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

相关推荐
难以触及的高度1 分钟前
Java for循环完全指南:从基础到高性能实践
java·开发语言
wadesir2 分钟前
用Python实现ggplot2风格绘图(零基础入门Seaborn与Matplotlib美化技巧)
开发语言·python·matplotlib
油炸自行车16 分钟前
【Qt】Qt Creator Debug模式提示“缺少 Windows CDB 调试器配套的扩展组件“”
开发语言·windows·qt
budingxiaomoli19 分钟前
多线程(三)
java·开发语言
VBA633724 分钟前
VBA之Excel应用第十节:用Union和Intersect方法获得单元格区域
开发语言·自然语言处理
Dream Algorithm34 分钟前
杠杆和合约之间的区别
笔记·区块链
klzdwydz34 分钟前
注解与反射
java·开发语言
桌角的眼镜36 分钟前
Transformer学习笔记
笔记·学习
ULTRA??38 分钟前
C语言简化版本开辟动态内存的万能MALLOC宏封装
c语言·开发语言
2401_8612775542 分钟前
func(int* num)的实现是*num=2或者int a=3,num=&a都可以吗
c语言·c++