[C++ 核心编程]笔记 4.2.6 初始化列表

4.2.6 初始化列表

作用:

  • C++提供了初始化列表语法,用来初始化属性
  • 语法: 构造函数():属性1(值1),属性2(值2)...·{}
cpp 复制代码
#include<iostream>
using namespace std;

//初始化列表
class Person
{
public:
	//传统初始化操作
	//Person(int a, int b, int c)
	//{
	//	m_A = a;
	//	m_B = b;
	//	m_C = c;
	//}

	//初始化列表 初始化属性
	Person(int a, int b, int c) : m_A(a), m_B(b), m_C(c)
	{

	}
	int m_A;
	int m_B;
	int m_C;
};

void test01()
{
	//Person p(10, 20, 30);
	Person p(30,20,10);
	cout << "m_A = " << p.m_A << endl;
	cout << "m_A = " << p.m_B << endl;
	cout << "m_A = " << p.m_C << endl;

}

int main()
{
	test01();

	system("pause");
	return 0;
}

也可以从main函数传入值

相关推荐
cfm_29142 分钟前
线程池阻塞队列
java·开发语言
xxwxx__20 分钟前
C++ list 深度解析:从使用原理到模拟实现
开发语言·c++·list
Chester_199930 分钟前
CSP202303C.LDAP
开发语言·c++·蓝桥杯·stl
靠沿35 分钟前
贪心算法专题(三)
算法·贪心算法
奋斗吧程序媛40 分钟前
CSV文件导入功能
开发语言·javascript·ecmascript
evans在进步1 小时前
Java 常用设计模式(二):装饰器、适配器、责任链、模板方法、策略与观察者
java·开发语言·设计模式
super大力张1 小时前
MOE基于结构的药物设计(七):Ligand R-Vectors——如何判断配体可以从哪里继续生长?
数据库·算法·cadd·moe·svl·基于结构的药物设计
kyrie_sakura1 小时前
python学习笔记11 -- 进程和线程
笔记·python·学习
自小吃多1 小时前
PCB Editor软件差分对添加与设置笔记
笔记·嵌入式硬件
小雨笙笙1 小时前
C语言:指针
c语言·开发语言