构造函数以及析构函数的调用

#include <iostream>
using namespace std;
class Person
{
public:Person(){cout << "Person的无参构造函数。" << endl;}Person(int a){age = a;cout << "Person的有参构造函数。" << endl;}Person(const Person& p){age = p.age;cout << "Person的拷贝构造函数。" << endl;}~Person(){cout << "Person的析构函数。" << endl;}
public:int age;
};
void test01()
{//1、括号法Person P1;//默认构造函数调用Person P2(10);//有参构造函数调用Person P3(P1);//拷贝构造函数调用//2、显示法Person P4;Person P5 = Person(10);//有参构造函数调用Person P6 = Person(P5);//拷贝函数调用Person(10);//匿名对象,不能利用拷贝函数初始化匿名对象//3、隐式转换法Person P7 = 10;//相当于   Person P4=Person(10)   有参构造函数调用Person P8 = P7;//拷贝函数调用
}
int main()
{test01();system("pause");return 0;
}

注意函数调用的三种方法

构造函数及析构函数的调用相关推荐

  1. c++构造函数和析构函数的调用顺序研究

    构造函数与析构函数的调用顺序 构造函数与析构函数的调用顺序 构造函数与析构函数的调用顺序 1)当类中有成员变量是其它类的对象时,首先调用成员变量的构造函数,调用顺序与声明顺序相同:之后调用自身类的构造 ...

  2. 实验3.1 定义一个CPU类,观察构造函数和析构函数的调用顺序

    题目 定义一个CPU类,包含等级(rank).频率(frequency).电压(voltage)等属性,有两个公有成员函数run.stop.其中,rank为枚举类型CPU_Rank,定义为enum C ...

  3. (c++)5.4构造函数和析构函数中调用虚函数

    在构造函数和析构函数中调用虚函数时,采用静态联编(他们所调用的虚函数是自己类中定义的函数) 如果在自己类中没有实现这个虚函数,则调用的是基类中的虚函数,绝不会是任何在派生类中重定义的虚函数 //构造函 ...

  4. 构造函数和析构函数的调用顺序

    目录 构造函数和析构函数 构造函数 复制构造函数 析构函数 构造函数与析构函数的调用顺序 单继承 多继承 构造函数和析构函数 构造函数 构造函数是特殊的成员函数,与类同名,没有返回类型,而且允许重载. ...

  5. C++核心准则C.82:不要在构造函数或析构函数中调用虚函数

    C.82: Don't call virtual functions in constructors and destructors C.82:不要在构造函数或析构函数中调用虚函数 Reason(原因 ...

  6. C++经验(四)-- 基类构造函数和析构函数中调用virtual虚函数?

    class Base {public:Base();virtual void oneFunction() = 0;... };Base::Base() {...oneFunction(); }clas ...

  7. C++中最好不要在构造函数和析构函数中调用虚函数!!!

    1.最好不要在基类和派生类的构造和析构函数中调用虚函数,不会出现多态性 实例如下: #include "iostream"using namespace std;class Bas ...

  8. 构造函数和析构函数的调用过程

    下面代码的输出是什么?(D) class A { public: A() { } ~A() { cout<<"~A"<<endl; } }; class B ...

  9. C++学习笔记-----不要在构造函数和析构函数中调用虚函数

    考虑下面的程序: #include <iostream> using namespace std;class Base { public:Base() { cout << &q ...

最新文章

  1. keil把源代码生成lib的方法
  2. Struts2学习笔记-part1: 快速起步
  3. mysql中in的用法总结_MySQL中的find_in_set()函数使用技巧心得与应用场景总结
  4. 常考数据结构与算法:查找第K大元素算法
  5. NOIP2001-普及组复赛-第一题-数的计算
  6. html tab选项卡 控件,tab选项卡插件
  7. Blazor 版 Bootstrap Admin 通用后台权限管理框架
  8. python函数:基础函数调用整理
  9. python以20字符宽居中输出,Python 字符串内置方法(一)
  10. toString(radix)
  11. 如何在数字化转型战略中真正获得价值?浅谈数字化转型的四个层级
  12. 如何在VisualStudio中加入你自己的assembly的Intellisense?
  13. 苹果紧急修复已遭利用的两个0day
  14. Ubuntu snap 定制内核插件
  15. Java第十九天(字节流和字符流转换、打印流、Properties类)
  16. java 制作圆形按钮_Java制作圆形按钮
  17. Tensorflow入门(一)----”搭建图像识别系统“教程整理
  18. Elasticsearch Join类型查询父子关系
  19. lol登入显示目录服务器失败,英雄联盟(LOL)登录游戏提示“连接DIR服务器失败”?...
  20. (80)FPGA减法器设计(全减法器)

热门文章

  1. 将长方形木框拉成平行四边形_【减负提质进行时】平行四边形的面积再思考
  2. 平板电脑安装软件_分享一个将平板作为电脑分屏的软件(文末有链接)
  3. 图解ARP协议(六)RARP与IARP:被遗忘的兄弟协议
  4. 阿里云低延时直播RTS能力升级,让直播推流效果更佳
  5. 深入理解领域驱动设计中的聚合
  6. 阿里云开发者学院电子书《Dubbo分布式服务治理实战》重磅来袭!
  7. 云效走进百所高校 让上千学生真正认识代码
  8. 如何使用ZBrush和3DMAX雕刻一个百夫长?
  9. 驳!?使用游戏引擎是作弊行为的5个依据
  10. 游戏引擎算法探究:游戏核心之固定流水线