析构函数:

1. 对象生命周期结束,被销毁时;

2. delete 指向对象的指针时;

3. delete 指向基类对象的指针时,其析构函数是虚函数;

4. 在嵌套关系中,对象A是对象B的成员,当对象B执行析构函数时,对象A的析构函数也会被调用;

构造函数:

1.  在声明一个普通对象的时候会调用构造函数

2.  如果只是声明一个指针对象,则不会执行构造函数;

3.  声明了一个指针对象,并为指针对象分配空间才会执行构造函数。

4.  在建立临时对象的过程中会调用构造函数,eg:

 class A{
public:
A(){x=;}
A(int _x){ x = _x;}
A operator+(A& c);
private:
int x;
};
A A::operator+(A& c)
{
return A(x+c.x);
}

在这代码中,return 语句中的 A(x+c.x)是建立一个临时对象 ,它没有对象名,是一个无名对象。return 语句将此临时对象作为函数返回值。

最新文章

  1. SSH免密码登录
  2. 【JS基础】数组
  3. 前端工程优化:javascript的优化小结
  4. ahjesus在asp.net中还可以通过设置HttpCookie对象的过期时间为DateTime.MinValue来指定此Cookies为跟随浏览器生效
  5. JAVA Day8
  6. 1047. Student List for Course (25)
  7. Java运算符优先级
  8. 在Mac OS X 通过抓包、“第三方下载工具”加速下载、安装APP或系统
  9. 【转】使用PHP创建基本的爬虫程序
  10. C++拾遗(一)关于main()函数
  11. 【原创】leetCodeOj ---Construct Binary Tree from Preorder and Inorder Traversal 解题报告
  12. Java 集合系列之一:JCF集合框架概述
  13. input 输入框 change 事件和 blur 事件
  14. python学习之思维导图
  15. Virtualbox的centos7 nat和桥接网络配置
  16. linux命令学习之:systemctl
  17. 将Linux默认的OpenJDK替换为Oracle JDK
  18. svn.SvnX
  19. leetCode题解之Product of Array Except Self
  20. 类型“Microsoft.Office.Interop.Word.ApplicationClass”错误 4317 无法嵌入互操作类型

热门文章

  1. 第一次项目冲刺(Alpha版本)2017/11/19
  2. 【Alpha】Daily Scrum Meeting——blog2
  3. B/S网络概述
  4. python第十一课——转换结构
  5. Oracle Listener
  6. Java执行CMD命令
  7. Longest Substring Without Repeating Characters[medium]
  8. 【转】Android:No implementation found for native
  9. Python学习笔记系列——读写文件以及敏感词过滤器的实现
  10. js随笔记录