zoukankan      html  css  js  c++  java
  • 改善程序与设计的55个具体做法 day5

    条款12:复制对象时勿忘其每一个成分

    这里的复制是拷贝构造和operator=

    每一个成分有几个维度:

    1、每个成员变量

    这个很好理解,添加新的成员时也要记得为每个新添加的成员执行合适的复制操作

    2、每个基类的成员变量

    在子类中调用可以调用基类的拷贝构造函数或者operator=

    e.g.

    class CObject : public CBase {};
    
    
    
    CObject::CObject(const CObject& obj) : CBase(obj), val(obj.val){}
    
    CObject& CObject::operator=(const CObject& obj)
    {
    
        if (this != &obj)
        {
    
            CBase::operator=(obj); // 调用基类的operator=
    
            val = obj.val;
    
        }
        return *this;
    
    }
  • 相关阅读:
    vue
    vue
    vue 中使用style(样式)
    vue 中使用class(样式)
    第17课
    第16课
    第15课
    第14课
    第13课
    第12课
  • 原文地址:https://www.cnblogs.com/cuish/p/5914729.html
Copyright © 2011-2022 走看看