Effective C++ 条款05:了解C++编写并调用哪些函数
2024-08-31 20:27:31
规则一 编译器默认操作
// 你认为
class Empty { };
// 实际上
class Empty {
public:
Empty() { ... } // default 构造函数
Empty(const Empty& rhs) { ... } // copy 构造
~Empty() { ... } // 析构函数
Empty& operator=(const Empty& rhs) { ... } // copy assignment 操作符
}
// 调用
Empty e1; // default 构造函数
// 析构函数
Empty e2(e1); // copy 构造函数
e2 = e1; // copy assignment 操作符
总结
编译器可以暗自为class创建default构造函数、copy构造函数、copy assignment 操作符、析构函数。
最新文章
- 升级Windows 10 正式版过程记录与经验
- elk系列8之logstash+redis+es的架构来收集apache的日志
- jQuery控件有所感悟
- WIN7环境下CUDA7.5的安装、配置和测试(Visual Studio 2010)
- 分享工作中遇到的问题积累经验 事务日志太大导致insert不进数据
- CCNA实验1.port-security
- 用MyEclipse搭建SSH框架(Struts2 Spring Hibernate)
- DBUtils开源JDBC类库,对JDBC简单封装(作用是:简化编码工作量,同时不会影响程序的性能)
- xml使用系统整理
- jsonarray和jsonobject
- CSDN的博客搜索功能不又给力了呵呵呵呵
- h5页面在ios机上禁止长按复制
- topcoder srm 610 div1
- PHP APP端支付宝支付
- Java之旅_面向对象_重写和重载
- c# 菜鸟包裹查询
- Big Table中文翻译
- Internet Explorer 11.0.9600.16428 For Windows 7
- flask学习(七):URL反转
- ROS机器人操作系统官方教程、源码汇总