c/c++课的作业合集,都是很简单的文件。
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

45 lines
908 B

//
// Created by lenfrex on 2022/4/4.
//
#ifndef WORK20220401_CSTRING_H
#define WORK20220401_CSTRING_H
#include <iostream>
#include "utility"
using namespace std::rel_ops;
class CString {
private:
char *data = nullptr;
explicit CString(int size);
public:
const static int MAX_LENGTH = 5120;
explicit CString(char *source);
CString(const CString &source);
CString();
~CString();
bool operator==(const CString &source) const;
bool operator>(const CString &source) const;
char operator[](int i) const;
CString &operator+=(const CString &source);
CString &operator=(const CString &source);
friend std::ostream &operator<<(std::ostream &outputStream, const CString &source);
friend std::istream &operator>>(std::istream &outputStream, const CString &source);
};
#endif //WORK20220401_CSTRING_H