规则一 编译器默认操作

// 你认为
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 操作符、析构函数。

最新文章

  1. 升级Windows 10 正式版过程记录与经验
  2. elk系列8之logstash+redis+es的架构来收集apache的日志
  3. jQuery控件有所感悟
  4. WIN7环境下CUDA7.5的安装、配置和测试(Visual Studio 2010)
  5. 分享工作中遇到的问题积累经验 事务日志太大导致insert不进数据
  6. CCNA实验1.port-security
  7. 用MyEclipse搭建SSH框架(Struts2 Spring Hibernate)
  8. DBUtils开源JDBC类库,对JDBC简单封装(作用是:简化编码工作量,同时不会影响程序的性能)
  9. xml使用系统整理
  10. jsonarray和jsonobject
  11. CSDN的博客搜索功能不又给力了呵呵呵呵
  12. h5页面在ios机上禁止长按复制
  13. topcoder srm 610 div1
  14. PHP APP端支付宝支付
  15. Java之旅_面向对象_重写和重载
  16. c# 菜鸟包裹查询
  17. Big Table中文翻译
  18. Internet Explorer 11.0.9600.16428 For Windows 7
  19. flask学习(七):URL反转
  20. ROS机器人操作系统官方教程、源码汇总

热门文章

  1. 再论IBatisNet + Castle进行项目的开发
  2. python 的时间复杂度
  3. Sublime Text 3 插件建议
  4. 1.2_php验证码
  5. 17.Recflection_反射
  6. event chrome firefox 获取点击对象的 id 类
  7. 接口测试工具 — jmeter(数据库操作)
  8. Linux上添加服务(htttpd,samba等等)
  9. Date、Calendar、Timestamp的区别与转换
  10. 【pip】【conda】