返回本对象的引用-python的tkinter点击按钮触发事件的例子
// (1)检查自赋值if(this == &other) return *this; // (2)释放原有的内存资源delete [] m_data; // (3)分配新的内存资源,并复制内容int length = strlen(other.m_data); m_data = new char[length+1]; strcpy(m_data, other.m_data); // (4)返回本对象的引用return *this; }类String拷贝构造函数与普通构造函数(参见9.4节)的区别是:在函数入口处无需与NULL进行比较,这是因为“引用”不可能是NULL,而“指针”可以为NULL。类String的赋值函数比构造函数复杂得多,分四步实现: (1)第一步,检查自赋值。你可能会认为多此一举,难道有人会愚蠢到写出a = a这样的自赋值语句!的确不会。但是间接的自赋值仍有可能出现,例如//内容自赋值b = a; … //地址自赋值b = &a; …
561.6KB
文件大小:
评论区