拷贝构造、拷贝赋值、析构函数
对于有指针的类,一定要重新写拷贝构造和拷贝赋值函数
拷贝构造函数
String::String(const String& str)
{
// 开辟内存
m_data = new char[strlen(str.m_data)+1]; // 直接取对象str的private类成员变量m_data,因为同类兄弟之间互为friend
// 复制
strcpy(m_data,str.m_data);
}
String s1("hello");
String s2(s1); // 拷贝构造函数
// String s2=s1; // 拷贝构造函数
拷贝赋值函数
拷贝赋值过程(深拷贝)
浅拷贝
析构函数
构造函数和析构函数