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

相关推荐
liulilittle6 分钟前
Lua 浮点数比较
开发语言·junit·lua
yuyuyuliang0017 分钟前
python笔记1
开发语言·笔记·python
lonelyhiker19 分钟前
cas学习笔记
数据库·笔记·学习
摇滚侠19 分钟前
Groovy 如何给集合中添加元素
java·开发语言·windows·python
~plus~19 分钟前
C# 事件溯源与 CQRS 架构:用 EventStoreDB 打造可靠系统
开发语言·架构·c#
江奖蒋犟22 分钟前
【C++】红黑树
开发语言·c++
lclin_202023 分钟前
【大恒相机】C++ 设备枚举+打开关闭+启停采集(基础入门)
c++·工业相机·大恒相机·galaxysdk
雒珣25 分钟前
Qt实现命令行参数功能示例:QCommandLineParser
开发语言·数据库·qt
.柒宇.27 分钟前
力扣hot100之最大子数组和(Java版)
数据结构·算法·leetcode
无巧不成书021834 分钟前
Java异常体系与处理全解:核心原理、实战用法、避坑指南
java·开发语言·异常处理·java异常处理体系