//makefile cc = g++ prom = mystring obj = mystring.o $(prom):$(obj) rm -rf *.exe; $(cc) -o $(prom) $(obj)
//头文件 #ifndef __MYSTRING__ #define __MYSTRING__ class String{ public: String(char* cstr = nullptr); String(const String& str); String& operator=(const String& str); ~String(); char* get_c_str() const {return m_data;} private: char* m_data; }; #include<iostream> #include<cstring> using namespace std; inline String::String(char* cstr) { if(cstr){ m_data = new char[strlen(cstr) + 1]; strcpy(m_data, cstr); } else{ m_data = new char[1]; *cstr = '