假設我想讓一個類中的一個變量總是與另一個變量處於某種關係,而不顯式地更改「鏈接」變量。在C++的類中鏈接2個變量的方法
例如:int foo總是比int小10。
這樣做,如果我改變了酒吧,foo也會改變。有沒有辦法做到這一點? (整數溢出是不是真的有可能,所以不要擔心。)
例子:(顯然是行不通的,但一般代碼的理解)
class A
{
int x;
int y = x - 10; // Whenever x is changed, y will become 10 less than x
};
C++有像PHP中一樣通過引用實例化變量嗎?你可以實例化y來獲得對x-10的引用,所以當x改變時,x-10也改變爲y。 – 2009-10-30 00:39:32
我會建議James的解決方案只使用一個變量。如果由於某種原因你不能這樣做,訪問控制(私人成員)可以幫助你執行這個不變量,因爲在課堂外沒有人可以與x和y混在一起。 – sellibitze 2009-10-30 06:50:44