8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

什么是三的法则?

SK. 1月前

91 0

复制对象是什么意思?复制构造函数和复制赋值运算符是什么?什么时候需要自己声明它们?如何防止我的对象被复制?

  • 复制对象 是什么 意思?
  • 什么是 复制构造函数 复制赋值运算符
  • 我什么时候需要亲自申报?
  • 我怎样才能防止我的对象被复制?
帖子版权声明 1、本帖标题:什么是三的法则?
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由SK.在本站《class》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 基本上,如果你有一个析构函数(不是默认的析构函数),这意味着你定义的类有一些内存分配。假设该类由一些客户端代码或你在外部使用。

        MyClass x(a, b);
        MyClass y(c, d);
        x = y; // This is a shallow copy if assignment operator is not provided
    

    如果 MyClass 仅包含一些原始类型的成员,则默认赋值运算符将起作用,但如果它包含一些没有赋值运算符的指针成员和对象,则结果将不可预测。因此,我们可以说,如果在类的析构函数中要删除某些内容,我们可能需要深层复制运算符,这意味着我们应该提供复制构造函数和赋值运算符。

返回
作者最近主题: