[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 分钟前
Python 对象的“Excel 之旅”:使用 openpyxl 高效读写与封装实战
开发语言·python·excel·表格·openpyxl·python办公·读取表格
AI视觉网奇2 分钟前
ue 5.5 c++ mqtt 订阅/发布 json
网络·c++·json
阿星_3 分钟前
github项目分享
笔记
赵八斤3 分钟前
java 项目中配置多个数据源
java·开发语言·数据库
im_AMBER4 分钟前
Leetcode 104 两两交换链表中的节点
笔记·学习·算法·leetcode
2501_937798395 分钟前
2026双效监测利器:GEO监测工具+AI搜索优化监测工具实战
笔记
程序员-King.9 分钟前
day159—动态规划—打家劫舍(LeetCode-198)
c++·算法·leetcode·深度优先·回溯·递归
小雨下雨的雨10 分钟前
禅息:在鸿蒙与 Flutter 之间寻找呼吸的艺术
算法·flutter·华为·重构·交互·harmonyos
txinyu的博客11 分钟前
解析muduo源码之 StringPiece.h
开发语言·网络·c++
浅念-12 分钟前
C语言——单链表
c语言·开发语言·数据结构·经验分享·笔记·算法·leetcode