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

相关推荐
着迷不白6 分钟前
Linux系统故障修复、日志管理与安全加固实战指南
开发语言·php
老约家的可汗14 分钟前
Linux中基础IO
linux·服务器·算法
贺国亚16 分钟前
A2A协议与Agent互操作-Task生命周期
开发语言·qt
满怀冰雪26 分钟前
第29篇-状态压缩DP-当状态很多时如何降维优化
java·算法·动态规划
令狐掌门32 分钟前
2026华为OD面试题020:日志文件异常检测
算法·leetcode·华为od
炸薯条!34 分钟前
从零开始学C++(4) --类和对象
开发语言·c++·算法
渡我白衣35 分钟前
打印宏与socket模块设计
java·linux·开发语言·c++·ide·人工智能·eclipse
haluhalu.42 分钟前
prompts.chat:07-few-shot-prompting
人工智能·算法
Wang's Blog44 分钟前
Go-Zero框架上手前奏2: 微服务核心要素 —— 拆分、通信与无状态设计
开发语言·微服务·golang