C ++中类的const数据成员的初始化

const数据成员不能在声明时或在成员函数定义内初始化。

要初始化类的const数据成员,请遵循给定的语法:

声明

const data_type constant_member_name;

初始化

class_name(): constant_member_name(value)
{
}

让我们请看以下示例/程序

#include <iostream>
using namespace std;

class Number
{
	private:
		const int x;
	public:
		//const初始化
		Number():x(36){}
		//打印功能
		void display()
		{cout<<"x="<<x<<endl;}
};
int main(){
	Number NUM;
	NUM.display();
	
	return 0;
}
    x=36

在此程序中,Number是一个类,x是一个常量整数数据成员,我们将使用36对其进行初始化。

这里,

const数据成员的声明为:

const int x;

const数据成员的初始化为:

Number():x(36){}