string所有成员函数
时间: 2023-08-03 15:00:26 浏览: 97
该题目要求实现一个字符串类,其数据成员为 char head[100],构造函数为 string(char *head),要求实现 head 的初始化,成员函数包括 void reverse() 实现 head 的反转存放, void print() 实现 head 的输出。
具体实现可以考虑使用字符串操作函数来实现,例如 strcpy() 用于初始化,strrev() 用于反转字符串,printf() 用于输出。
相关问题
成员函数(访问权限定义为public): •默认构造函数:初始化成一个空串 Stringu); •带参数的构造函数:根据参数内容初始化字符串 String(constchar * content); •拷贝构造函数:初始化宇符串 String(constString& cstr); •析构函数:释放堆空间 ~string(); •重载赋值运算符 = (只能作为类成员函数重载) String & operator=(constString & cstr); 注意:在类中对运算符重载函数进行友元函数声明!!
下面是对应的类定义代码:
```c++
class String {
public:
// 默认构造函数
String();
// 带参数的构造函数
String(const char *content);
// 拷贝构造函数
String(const String &cstr);
// 析构函数
~String();
// 重载赋值运算符
String& operator=(const String &cstr);
private:
char* str; // 字符串指针
};
```
其中,重载赋值运算符只能作为类成员函数重载,因此不需要在类中进行友元函数声明。
阅读全文