一.1.用const修饰的数据成员
用引用类型的数据成员
是不允许用赋值语句直接赋值的.因此,只能用成员初始化列表对其进行初始化。
#include<iostream> using namespace std; class A{ public: A(int x1):x(x1),rx(x),pi(3.14) //使用成员初始化列表赋值 { } void print() { cout<<"x="<<x<<" "<<"rx="<<rx<<" "<<"pi="<<pi<<endl;} private: int x; int& rx; //引用 const double pi; }; //const int main() { A a(10); a.print(); return 0;}
2.数据成员是按照它们在类中声明的顺序进行初始化的,与它们在成员初始化列表中列出的顺序无关。
#include<iostream> using namespace std; class D {