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

相关推荐
Rotion_深13 小时前
C# 值类型与引用类型 详解
开发语言·jvm·c#
byte轻骑兵13 小时前
【LE Audio】CSIP精讲[5]: 蓝牙协同设备组的安全防护体系与实战规范
算法·安全·音频·le audio·低功耗音频
偏爱自由 !13 小时前
8. 泛型程序设计
java·开发语言·windows
剑挑星河月13 小时前
35.搜索插入位置
java·数据结构·算法·leetcode
冰暮流星13 小时前
python之flask框架讲解-准备
开发语言·python·flask
ch.ju13 小时前
Java Programming Chapter 4——Class loading
java·开发语言
Huangjin007_13 小时前
【C++11篇(二)】右值引用、移动语义保姆级讲解!
开发语言·c++
闪电悠米13 小时前
力扣hot100-438.找到字符串中所有字母异位词-固定长度滑动窗口详解
linux·服务器·数据结构·算法·leetcode·滑动窗口·力扣hot100
人道领域13 小时前
【LeetCode刷题日记】51.N皇后
数据结构·算法
孟浩浩15 小时前
JAVA SpringAI+阿里云百炼应用开发
java·开发语言·阿里云