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){}