string参考
#include <iostream> #include <string.h>
class string { private: char *data; public: string(const char *data = NULL); string(const string& str); ~string(); void print(); int size(); int SetValue(); }; string::string(const char *data ) { if(data == NULL) { this->data = new char[1]; //this->data = '\0'; strcpy(this->data,""); } else { this->data = new char[strlen(data)+1]; strcpy(this->data,data); } } string::string(const string& str) { // std::cout << "拷贝构造函数" << endl; this->data = new char[strlen(str.data)+1]; strcpy(this->data,str.data); } string::~string() { delete []data; } void string::print() { std::cout << data << std::endl; } int string::size() { return strlen(data); } int string::SetValue() { data[0] = 'H'; } int main() { string str; string str1 = str; str1.SetValue(); str1.print(); str.print(); }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步