构造函数及析构函数的调用
构造函数以及析构函数的调用
#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;
}
注意函数调用的三种方法
构造函数及析构函数的调用相关推荐
- c++构造函数和析构函数的调用顺序研究
构造函数与析构函数的调用顺序 构造函数与析构函数的调用顺序 构造函数与析构函数的调用顺序 1)当类中有成员变量是其它类的对象时,首先调用成员变量的构造函数,调用顺序与声明顺序相同:之后调用自身类的构造 ...
- 实验3.1 定义一个CPU类,观察构造函数和析构函数的调用顺序
题目 定义一个CPU类,包含等级(rank).频率(frequency).电压(voltage)等属性,有两个公有成员函数run.stop.其中,rank为枚举类型CPU_Rank,定义为enum C ...
- (c++)5.4构造函数和析构函数中调用虚函数
在构造函数和析构函数中调用虚函数时,采用静态联编(他们所调用的虚函数是自己类中定义的函数) 如果在自己类中没有实现这个虚函数,则调用的是基类中的虚函数,绝不会是任何在派生类中重定义的虚函数 //构造函 ...
- 构造函数和析构函数的调用顺序
目录 构造函数和析构函数 构造函数 复制构造函数 析构函数 构造函数与析构函数的调用顺序 单继承 多继承 构造函数和析构函数 构造函数 构造函数是特殊的成员函数,与类同名,没有返回类型,而且允许重载. ...
- C++核心准则C.82:不要在构造函数或析构函数中调用虚函数
C.82: Don't call virtual functions in constructors and destructors C.82:不要在构造函数或析构函数中调用虚函数 Reason(原因 ...
- C++经验(四)-- 基类构造函数和析构函数中调用virtual虚函数?
class Base {public:Base();virtual void oneFunction() = 0;... };Base::Base() {...oneFunction(); }clas ...
- C++中最好不要在构造函数和析构函数中调用虚函数!!!
1.最好不要在基类和派生类的构造和析构函数中调用虚函数,不会出现多态性 实例如下: #include "iostream"using namespace std;class Bas ...
- 构造函数和析构函数的调用过程
下面代码的输出是什么?(D) class A { public: A() { } ~A() { cout<<"~A"<<endl; } }; class B ...
- C++学习笔记-----不要在构造函数和析构函数中调用虚函数
考虑下面的程序: #include <iostream> using namespace std;class Base { public:Base() { cout << &q ...
最新文章
- keil把源代码生成lib的方法
- Struts2学习笔记-part1: 快速起步
- mysql中in的用法总结_MySQL中的find_in_set()函数使用技巧心得与应用场景总结
- 常考数据结构与算法:查找第K大元素算法
- NOIP2001-普及组复赛-第一题-数的计算
- html tab选项卡 控件,tab选项卡插件
- Blazor 版 Bootstrap Admin 通用后台权限管理框架
- python函数:基础函数调用整理
- python以20字符宽居中输出,Python 字符串内置方法(一)
- toString(radix)
- 如何在数字化转型战略中真正获得价值?浅谈数字化转型的四个层级
- 如何在VisualStudio中加入你自己的assembly的Intellisense?
- 苹果紧急修复已遭利用的两个0day
- Ubuntu snap 定制内核插件
- Java第十九天(字节流和字符流转换、打印流、Properties类)
- java 制作圆形按钮_Java制作圆形按钮
- Tensorflow入门(一)----”搭建图像识别系统“教程整理
- Elasticsearch Join类型查询父子关系
- lol登入显示目录服务器失败,英雄联盟(LOL)登录游戏提示“连接DIR服务器失败”?...
- (80)FPGA减法器设计(全减法器)