美文网首页
C++拷贝应拷贝所有部分

C++拷贝应拷贝所有部分

作者: b036101467d7 | 来源:发表于2019-05-27 11:50 被阅读0次

子类拷贝时,不应忘记父类部分,例:

class Test{
public:
    Test();
    ~Test();
    Test(const Test &test){
    }
    Test &operator=(const Test &test){
    }
private:
  int mTest;
};

class TestA : public Test {
public:
         TestA();
         ~TestA();
          TestA(const TestA &test);
          TestA &operator(const TestA &test);
private:
  int mTestA;
};

子类拷贝构造实现,注意其中的父类部分:

TestA::TestA(const TestA &test) : Test(test){
}

子类拷贝operator=操作符实现,注意其中的父类部分:

TestA &TestA::operator=(const TestA &test){
  Test::operator=(test);
  this.mTestA = test.mTestA;
  return *this;
}

相关文章

  • C++拷贝应拷贝所有部分

    子类拷贝时,不应忘记父类部分,例: 子类拷贝构造实现,注意其中的父类部分: 子类拷贝operator=操作符实现,...

  • c/c++/c++11 浅拷贝和深拷贝

    目录 1 c++拷贝 1.1 拷贝构造函数1.2 浅拷贝1.3 深拷贝 2 c语言拷贝 2.1 浅拷贝2.2 深拷...

  • [C++之旅] 15 深拷贝与浅拷贝

    [C++之旅] 15 深拷贝与浅拷贝 拷贝构造函数分为深拷贝和浅拷贝两种方式 浅拷贝只是将被拷贝的对象的成员直接赋...

  • C++ 拷贝控制(二) — 移动构造函数和移动赋值运算符

    相关文章: C++ 拷贝控制(一) — 析构函数、拷贝构造函数与拷贝赋值函数 C++ 引用类型 — 左值引用、常引...

  • 理解rust的所有权

    一、值拷贝和引用拷贝 先引入c++中的两个概念,值拷贝和引用拷贝。 1、两者区别 值拷贝,拷贝的是存储在stack...

  • c++学习笔记2(GeekBand)

    拷贝构造、拷贝赋值和析构 c++中有Big Three三个特殊的函数,他们就是拷贝构造函数,拷贝赋值函数和析构函数...

  • C++学习日志(2)

    本内容源于geekband c++ 一.拷贝构造,拷贝赋值,析构 1、用于有指针成员情况 2、拷贝构造 Strin...

  • [C++之旅] 12 拷贝构造函数

    [C++之旅] 12 拷贝构造函数 拷贝构造函数的特点 如果没有自定义的拷贝构造函数则系统自动生成一个默认的拷贝构...

  • 2017.7.24总结

    1、深拷贝与浅拷贝浅拷贝是对于一个对象的顶层拷贝,拷贝了引用,没有拷贝内容。 深拷贝是对于一个对象所有层次的拷贝。...

  • 深拷贝和浅拷贝

    浅拷贝 浅拷贝是对一个对象的顶层拷贝 深拷贝 深拷贝是对于一个对象所有层次的拷贝(递归) 拷贝的其他方式 浅拷贝对...

网友评论

      本文标题:C++拷贝应拷贝所有部分

      本文链接:https://www.haomeiwen.com/subject/kiwctctx.html