成员函数(访问权限定义为public): •默认构造函数:初始化成一个空串 Stringu); •带参数的构造函数:根据参数内容初始化字符串 String(constchar * content); •拷贝构造函数:初始化宇符串 String(constString& cstr); •析构函数:释放堆空间 ~string(); •重载赋值运算符 = (只能作为类成员函数重载) String & operator=(constString & cstr); 注意:在类中对运算符重载函数进行友元函数声明!!
时间: 2023-11-22 16:52:45 浏览: 59
PYTHON官方文档内置函数整理.pdf
下面是对应的类定义代码:
```c++
class String {
public:
// 默认构造函数
String();
// 带参数的构造函数
String(const char *content);
// 拷贝构造函数
String(const String &cstr);
// 析构函数
~String();
// 重载赋值运算符
String& operator=(const String &cstr);
private:
char* str; // 字符串指针
};
```
其中,重载赋值运算符只能作为类成员函数重载,因此不需要在类中进行友元函数声明。
阅读全文