0
点赞
收藏
分享

微信扫一扫

【侯捷P7】含指针的类需要重写拷贝构造、拷贝赋值、析构函数


目录

  • ​​拷贝构造、拷贝赋值、析构函数​​
  • ​​拷贝构造函数​​
  • ​​拷贝赋值函数​​
  • ​​拷贝赋值过程(深拷贝)​​
  • ​​浅拷贝​​
  • ​​析构函数​​

拷贝构造、拷贝赋值、析构函数

对于有指针的类,一定要重新写拷贝构造拷贝赋值函数

拷贝构造函数

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; // 拷贝构造函数

拷贝赋值函数

【侯捷P7】含指针的类需要重写拷贝构造、拷贝赋值、析构函数_析构函数

【侯捷P7】含指针的类需要重写拷贝构造、拷贝赋值、析构函数_类_02

拷贝赋值过程(深拷贝)

【侯捷P7】含指针的类需要重写拷贝构造、拷贝赋值、析构函数_拷贝构造函数_03

【侯捷P7】含指针的类需要重写拷贝构造、拷贝赋值、析构函数_赋值_04

【侯捷P7】含指针的类需要重写拷贝构造、拷贝赋值、析构函数_析构函数_05

【侯捷P7】含指针的类需要重写拷贝构造、拷贝赋值、析构函数_c++_06

浅拷贝

【侯捷P7】含指针的类需要重写拷贝构造、拷贝赋值、析构函数_拷贝构造函数_07

析构函数

构造函数和析构函数

【侯捷P7】含指针的类需要重写拷贝构造、拷贝赋值、析构函数_析构函数_08

【侯捷P7】含指针的类需要重写拷贝构造、拷贝赋值、析构函数_赋值_09

【侯捷P7】含指针的类需要重写拷贝构造、拷贝赋值、析构函数_析构函数_10


举报

相关推荐

0 条评论