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

相关推荐
程序员-King.5 分钟前
day143—递归—对称二叉树(LeetCode-101)
数据结构·算法·leetcode·二叉树·递归
BlockChain8887 分钟前
字符串最后一个单词的长度
算法·go
爱吃泡芙的小白白8 分钟前
深入解析:2024年AI大模型核心算法与应用全景
人工智能·算法·大模型算法
a不是橘子20 分钟前
03在Ubuntu中验证PV操作
笔记·ubuntu·操作系统·虚拟机·os·pv操作
tangyal24 分钟前
渗透笔记1
笔记·网络安全·渗透
阿崽meitoufa38 分钟前
JVM虚拟机:垃圾收集器和判断对象是否存活的算法
java·jvm·算法
yugi9878381 小时前
基于遗传算法优化主动悬架模糊控制的Matlab实现
开发语言·matlab
fanged1 小时前
STM32(5)--HAL1(TODO)
笔记
moxiaoran57531 小时前
Go语言的错误处理
开发语言·后端·golang
ballball~~2 小时前
拉普拉斯金字塔
算法·机器学习