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

相关推荐
Мартин.10 分钟前
[CISSP] [6] 密码学和对称密钥算法
算法·密码学
我自纵横202316 分钟前
使用 JavaScript 动态设置 CSS 样式
开发语言·前端·javascript·css·html·json·html5
勤劳的进取家16 分钟前
贪心算法之Huffman编码
数据结构·人工智能·算法·数学建模·贪心算法·动态规划
const54422 分钟前
cpp自学 day19(多态)
开发语言·c++
石去皿25 分钟前
力扣hot100 61-70记录
c++·算法·leetcode·深度优先
QQ_7781329741 小时前
C++多态:从青铜九鼎到虚函数表的千年演化密码
c++
晓纪同学1 小时前
随性研究c++-智能指针
开发语言·c++·算法
天堂的恶魔9461 小时前
C —— 字符串操作
c语言·开发语言
徐小黑ACG1 小时前
GO简单开发grpc
开发语言·后端·golang·grpc·protobuf
程序员爱钓鱼1 小时前
Go 连接 Oracle 太麻烦?一文教你优雅搞定 GORM + Oracle 全流程!
后端·算法·go