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

相关推荐
EverestVIP5 分钟前
C++ 成员函数的指针
c++
俺不要写代码8 分钟前
线程启动、结束,创建线程多法、join,detach,线程的移动语义
服务器·开发语言·网络·c++
雾岛听蓝9 分钟前
Qt Widget控件属性详解
开发语言·经验分享·笔记·qt
好家伙VCC19 分钟前
# 发散创新:用 Rust实现高性能物理引擎的底层架构设计与实战在游戏开发、虚拟仿真和机器人控
java·开发语言·python·rust·机器人
m0_6146190623 分钟前
花了一下午学 Git,整理了一份学习笔记
笔记·git·学习
boonya28 分钟前
一文读懂MCP:AI连接万物的“USB-C接口”
c语言·开发语言·人工智能
liliangcsdn30 分钟前
多轮对话长上下文-向量检索和混合召回示例
开发语言·数据库·人工智能·python
思麟呀31 分钟前
应用层协议HTTP
linux·服务器·网络·c++·网络协议·http
leoZ23133 分钟前
金仓老旧项目改造-10
开发语言·前端·人工智能·python·金仓
Tina学编程35 分钟前
[HOT 100]今日一练------划分字母区间
算法·hot 100