当前位置: 首页 > news >正文

构造函数的调用规则

#include <iostream>
#include <string>
using namespace std;
class person{
public:int m_age;
//	person(){
//		cout<<"默认构造的调用"<<endl;
//	}
//	person(int age){
//		m_age=age;
//		cout<<"有参构造的调用"<<endl;
//	}~person(){cout<<"析构的调用"<<endl;}person(const person &p){m_age=p.m_age;cout<<"拷贝构造的调用"<<endl;}
}; //1.创建一个类,c++编译器会给每个类都添加至少3个函数
//无参构造(空实现) 
//析构函数(空实现) 
//拷贝构造(值拷贝) 
//void test01(){
//	person p;
//	p.m_age=18;
//	person p2(p);
//	cout<<"p2的年龄为"<<p2.m_age<<endl;
//} 
//2.写了有参构造,编译器不再提供默认构造,依然提供拷贝构造
void test02(){person p;//cout<<"p2的年龄为"<<p2.m_age<<endl;
}
//3.写了拷贝构造,编译器不再提供其他普通构造int main ()
{//test01();test02();return 0;
}

http://www.lryc.cn/news/169885.html

相关文章:

  • 第十章:枚举类与注解
  • ChatGPT:字符串操作问题——提取包含括号的字符串中的题干内容
  • jvm中对象创建、内存布局以及访问定位
  • C基础-操作符详解
  • 时序预测 | MATLAB实现BO-BiGRU贝叶斯优化双向门控循环单元时间序列预测
  • 【深度学习实验】线性模型(五):使用Pytorch实现线性模型:基于鸢尾花数据集,对模型进行评估(使用随机梯度下降优化器)
  • ADB底层原理
  • etcd之读性能主要影响因素
  • 【Stable Diffusion】安装 Comfyui 之 window版
  • Ansys Zemax | 如何建立二向分色分光镜
  • Mybatis学习笔记8 查询返回专题
  • 【测试开发】基础篇 · 专业术语 · 软件测试生命周期 · bug的描述 · bug的级别 · bug的生命周期 · 处理争执
  • ​bing许少辉乡村振兴战略下传统村落文化旅游设计images
  • 第三十一章 Classes - 继承规则
  • 华为云HECS安装docker并安装mysql
  • MQ - 04 基础篇_存储_消息数据和元数据的存储设计
  • JavaScript:隐式转换、显示转换、隐式操作、显示操作
  • 2023全新TwoNav开源网址导航系统源码 | 去授权版
  • Android 12 源码分析 —— 应用层 六(StatusBar的UI创建和初始化)
  • 华为云ROMA Connect亮相Gartner®全球应用创新及商业解决方案峰会,助力企业应用集成和数字化转型
  • 虚拟线上发布会带来颠覆性新体验,3D虚拟场景直播迸发品牌新动能
  • Linux arm64 pte相关宏
  • MVCC:多版本并发控制案例分析(一)
  • 以数据为中心的安全市场快速增长
  • AUTOSAR汽车电子嵌入式编程精讲300篇-经典 AUTOSAR 安全防御能力的分析及改善(下)
  • AI绘图提示词Stable Diffusion Prompt 笔记
  • xml元素值需要保留space
  • Eclipse开源代码下载
  • python多线程、进程
  • Vue基础之模板语法介绍