类还可以有常量型成员变量和引用型成员变量。这两种类型的成员变量必须在构造函数的初始化列表中进行初始化。常量型成员变量的值一旦初始化,就不能再改变。例如:
- #include <iostream>
- using namespace std;
- int f;
- class CDemo{
- private:
- const int num; //常量型成员变量
- int & ref; //引用型成员变量
- int value;
- public:
- CDemo(int n): num(n), ref(f), value(4)
- {
- }
- };
- int main(){
- cout << sizeof(CDemo) << endl;
- return 0;
- }
程序的输出结果是:12