假设我有一个名为myList
. 这个容器类有一个名为的私有成员变量capacity
,它保存实例中值的数量。
capacity
例如,在遍历循环中的每个值时知道他们何时到达终点,对于类的用户来说可能是有益的。因此,capacity
应该是公开的。
但是,这也将允许该类的用户修改capacity
,这显然会搞砸。
myList myInstance;
myInstance.capacity = 123;
拥有一个只返回 的值的公共成员函数会被认为是不好的做法capacity
,这将是一个私有变量吗?例如:
unsigned int getCapacity()
{
return capacity;
}
capacity
每当值capacity
更改时更新为值的“克隆”变量怎么样?该类的用户将访问公共“克隆”而不是私有变量本身。