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

相关推荐
普通网友2 分钟前
云计算数据加密选型:合规要求(GDPR / 等保)下的方法选择
开发语言·云计算·perl
m0_748248653 分钟前
C/C++ 项目与 Rust 项目区别
c语言·c++·rust
bugu___4 分钟前
仿muduo库实现并发服务器(3)
开发语言·c++
betazhou5 分钟前
借用Deepseek写一个定期清理备份文件的ps脚本
开发语言·前端·javascript·ps·deepseek·清理备份文件
瑞雪兆丰年兮7 分钟前
[从0开始学Java|第一天]Java入门
java·开发语言
沈雅馨8 分钟前
SQL语言的云计算
开发语言·后端·golang
血小板要健康11 分钟前
189.轮转数组,力扣
数据结构·算法·leetcode
项目申报小狂人12 分钟前
CEC2024获胜算法mLSHADE-RL:具有重新启动和本地搜索机制的多操作员集成LSHADE
算法
Faker66363aaa13 分钟前
YOLOv26人脸检测算法实现与优化_2
算法·yolo
蒟蒻的贤13 分钟前
set和map
算法