C++ const成員和參照成員

2020-07-16 10:04:25
類還可以有常數型成員變數和參照型成員變數。這兩種型別的成員變數必須在建構函式的初始化列表中進行初始化。常數型成員變數的值一旦初始化,就不能再改變。例如:
#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