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

相关推荐
步菲41 分钟前
springboot canche 无法避免Null key错误, Null key returned for cache operation
java·开发语言·spring boot
94621931zyn61 小时前
关于应用 - Cordova 与 OpenHarmony 混合开发实战
笔记·python
Andy121382 小时前
网页笔记插件(chrome)开发记录
chrome·笔记·mfc
香蕉卜拿拿拿5 小时前
软件解耦与扩展的利器:基于C++与C#的插件式开发实践
c++
aigcapi5 小时前
RAG 系统的黑盒测试:从算法对齐视角解析 GEO 优化的技术指标体系
大数据·人工智能·算法
知远同学6 小时前
Anaconda的安装使用(为python管理虚拟环境)
开发语言·python
苏宸啊6 小时前
链式二叉树基操代码实现&OJ题目
数据结构
小徐Chao努力6 小时前
【Langchain4j-Java AI开发】09-Agent智能体工作流
java·开发语言·人工智能
风筝在晴天搁浅6 小时前
hot100 25.K个一组翻转链表
数据结构·链表
做cv的小昊6 小时前
计算机图形学:【Games101】学习笔记05——着色(插值、高级纹理映射)与几何(基本表示方法)
笔记·opencv·学习·计算机视觉·图形渲染·几何学