假设我想让一个类中的一个变量总是与另一个变量处于某种关系,而不显式地更改“链接”变量。在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