C++初始化列表

C++构造函数中的初始化列表允许程序员按特定顺序初始化成员变量。本文由一个实例引发思考,探讨了初始化列表的工作原理,强调了成员初始化顺序遵循在类中声明的顺序,而非在初始化列表中指定的顺序,提醒开发者养成良好编程习惯。
摘要由CSDN通过智能技术生成

C++初始化列表

  • 定义
  • 想到这个的起因
  • 意外之喜

定义

与其他函数不同,构造函数除了有名字,参数列表和函数体之外,还可以有初始化列表,初始化列表以冒号开头,后跟一系列以逗号分隔的初始化字段。 [百度百科 ]

想到这个的起因

f0211.cpp 引用的初始化:

#include <iostream>

using namespace std;

class A
{
	int i;
	int &ri;
	int &rii;
public:
	A(int ii): i(ii), ri(i), rii(ii)
	{
		cout << "in constructor\n" << "i = " << i << "    ri = " << ri << "   rii = " << rii << endl;
	}
	void print()
	{
		cout << "i = " << i << "    ri = " << ri << "   rii = " << rii << endl;
	}
};

void main()
{
	A a(2);
	a.print();
}

程序的输出结果:
in constructo
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值