我試圖通過引用存儲int作爲類的數據成員。 我期望這是對象通過引用得到int比如果我增加引用從外部增加對象內的值。數據成員int參考
class A
{
private :
int& x;
public:
A(int y) : x(y)
{
cout << "A's ctor x = " << x << endl;
}
void print()
{
cout << "x = " << x << endl;
}
};
int main()
{
int i = 8;
A a(i);
a.print();
++i;
a.print();
}
輸出是:
A's ctor x = 8
x = 8
x = 8
爲什麼X心不是9?
你覺得呢'x' *爲*(注意時態)引用?提示:它不是'我'。擾流板:'A(int&y)'。調高警戒級別。你應該收到「綁定參考成員'x'堆棧分配參數'y'的效果的警告」 – WhozCraig