您的位置:首页 > 编程语言 > C语言/C++

条款05:了解C++默默编写并调用那些函数

2017-12-05 15:51 281 查看
请记住:编译器可以为class创建default构造函数、copy构造函数、copy assignment 操作符,以及析构函数当C++处理之后一个空类就不再为空,如果没做任何声明,那么编译器可以为class创建default构造函数、copy构造函数、copy assignment 操作符,以及析构函数,并且所有这谢函数都是public且为inline。
class Empty{...};//等价于如下class Empty{public:Empty(const Empty &rhs){...}  //copy构造函数~Empty(){}Empty&operate=(const Empty &rhs)//copy assignment 操作符}
注意几点:当类有const成员(不能给const赋值)、引用成员(引用初始化一次,不能更改其引用)或者基类的构造函数是private时,编译器不会自动生成copy assignment 操作符。

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: