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

条款05:了解C++默默编写并调用哪些函数(Know what functions C++ silently writes and calls.)

2010-08-19 15:44 405 查看
 

1. 空类

声明一个空类,编译器就会为它声明(编译器版本的),所有这些函数都是public且inline。

copy构造函数

copy assignment操作符

析构函数

default构造函数(如果你没有声明任何构造函数)

 

2. Copy构造和Copy赋值操作符

默认Copy构造函数中如果成员变量是内置类型,拷贝bits,如果成员变量不是内置类型,调用成员变量所属类型的Copy构造函数。

如果类包括引用成员或者const成员,编译器拒绝生成Copy赋值操作符。

如果某个base classes将copy assignment操作符声明为private,编译器将拒绝为其derived classes生成一个copy assignment操作符。

 

 

3. 总结

1)编译器可以暗自为class创建default构造函数、copy构造函数、copy assignment操作符,以及析构函数。

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++ 编译器 class
相关文章推荐