Effective 条款5:了解C++默默编写并调⽤哪些函数
作者:互联网
- 一个empty class编译器会自动声明:
- default构造函数(没有声明构造函数)
- copy构造函数
- copy assignment运算符
- 析构函数(non-virtual)
- 唯有这些函数被调用,才会被编译器创建出来
- class中若含有reference/const成员,编译器不会生成copy assignment操作符,而由程序员自己定义
- 若某个base classes将copy assignment操作符声明为private,编译器将拒绝为其drived classes生成copy assignment操作符
- 原因:编译器生成的copy assignment操作符可以处理base class成分
标签:并调,Effective,assignment,C++,编译器,操作符,copy,class,构造函数 来源: https://www.cnblogs.com/chenglixue/p/16387488.html