[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函数传入值

相关推荐
世洋Blog13 小时前
Python3笔记,特别的和C#对照
笔记
dragoooon3413 小时前
[hot100 NO.62~67]
算法
dulu~dulu13 小时前
英语完形填空题型总结
笔记·学习·英语完形填空·自用
不会c嘎嘎13 小时前
QT中的各种对话框
开发语言·qt
陌路2013 小时前
RPC分布式通信(2)---四种典型式线程池(1)
java·开发语言·c++
skywalk816313 小时前
dnote:支持控制台下直接操作的一款简单的命令行笔记本,单一二进制文件,无依赖项。还能通过自托管服务实现设备间同步,并提供REST API服务
笔记·dnote
来生硬件工程师13 小时前
【PCB设计笔记】PCB布局时,如何将器件排列到鼠标框选的区域?(Altium Designer 25)
笔记
微露清风13 小时前
系统性学习C++-第二十四讲-智能指针的使用及其原理
java·c++·学习
Aliex_git13 小时前
GitHub Copilot 使用笔记
笔记·学习·github·copilot·ai编程
你撅嘴真丑13 小时前
求矩阵的两对角线上的元素之和 与 sizeof的大作用
线性代数·算法·矩阵