[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 分钟前
易语言开发从入门到精通:进阶篇·图形图像高级实战
开发语言
程序员小李白2 分钟前
vue2基本语法详细解析(2.7条件渲染)
开发语言·前端·javascript
xyq20245 分钟前
Chart.js 安装指南
开发语言
ysa0510305 分钟前
模拟【打牌游戏】
数据结构·c++·笔记·算法
Predestination王瀞潞8 分钟前
1. Java SE到底是什么:不仅仅是面向对象
java·开发语言
Byron07079 分钟前
Python面向对象编程(OOP)详解:类、对象、继承、多态、封装
开发语言·python
勤劳的执着的运维农民工11 分钟前
使用ubnt protect chime门铃有感
运维·笔记
ht巷子11 分钟前
boost.asio网络学习:Http Server
网络·c++·http
-许平安-11 分钟前
MCP项目笔记三(server)
网络·c++·笔记·mcp
weixin_6495556716 分钟前
C语言程序设计第四版(何钦铭、颜晖)第八章指针之循环后移
c语言·c++·算法