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

相关推荐
神明不懂浪漫12 小时前
【第五章】队列
开发语言·数据结构·经验分享·笔记·算法
吃好睡好便好12 小时前
MATLAB仿真框图3
开发语言·matlab·仿真·simulink
happy_baymax12 小时前
MATLAB MCP Server+ MATLAB Agentic Toolkit+Simulink Agentic Toolkit自动更新批处理文件.ps1
人工智能·算法
-银雾鸢尾-13 小时前
C#中的反射关键类-Type
开发语言·c#
大黄说说13 小时前
Java 与 Kotlin 混合开发避坑指南:老项目平滑迁移 Kotlin 实操手册
java·开发语言·kotlin
breeze jiang13 小时前
JavaScript 单例模式:用静态属性保证 Popup 只创建一次
开发语言·javascript·单例模式
Doraemomo13 小时前
数据结构-内存调试工具
数据结构
闪闪发亮的小星星13 小时前
STK中计算两星距离
笔记
橘和柠13 小时前
知识图谱实战(一):数据采集与实体关系抽取(完整代码)
算法
郝学胜_神的一滴13 小时前
C++20 高级编程 001:从极简HelloWorld到现代类型体系全梳理
c++·后端