c++string 重写append方法
时间: 2023-07-19 16:28:39 浏览: 114
C++中的string类已经提供了append方法,但如果想要自己重写这个方法,可以参考以下代码:
```c++
#include <iostream>
#include <string>
using namespace std;
class MyString : public string {
public:
MyString() : string() {}
MyString(const char* str) : string(str) {}
MyString(const string& str) : string(str) {}
MyString& append(const MyString& str) {
string::append(str);
cout << "Custom append method called" << endl;
return *this;
}
};
int main() {
MyString s1("Hello");
MyString s2(" world");
s1.append(s2);
cout << s1 << endl;
return 0;
}
```
在MyString类中重写了string类的append方法,并在其中添加了一些自定义的操作,这里只是简单地输出一句话。在main函数中创建了两个MyString对象,分别调用了append方法,并输出了结果。
需要注意的是,重写append方法时,需要使用string类的append方法来进行实际的字符串拼接操作。
阅读全文