码迷,mamicode.com
首页 > 编程语言 > 详细

Effective C++ .12 复制对象-拷贝构造函数的编写

时间:2014-12-21 20:40:44      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:

当我们自己编写拷贝构造函数时,编译器就不会为该类生成默认拷贝构造函数了,对于assignment operator也是如此。

1. 拷贝构造函数中记得调用父类的拷贝构造函数,或者相应复制过程

class Man {
private:
    int age;
public:
    Man(int _age = 0) : age(_age){}
};

class Woman : public Man {
public:
    Woman() {}
    Woman(const Woman& w) : Man(w) {}
    Woman& operator=(const Woman& rhs) {
        Man::operator=(rhs);
    }
};

 2. 编写operator函数注意调用父类operartor的形式

Effective C++ .12 复制对象-拷贝构造函数的编写

标签:

原文地址:http://www.cnblogs.com/lailailai/p/4176950.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!