class AccountManager
{
private:
Account accountlist[100];
int *accountNumber;
Account* SuperVipAccount;
static int ManagerNumber;
public
int getManagerNumber() const;
};
我有一个这样的类,我想在“getManagerNumber”中使用自减运算符让ManagerNumber减一,我该怎么办?
ManagerNumber
是 static
的 AccountManager
成员(在类中共享,而不是每个对象共享),因此您可以很好地减少它。const
正确性不适用于 static
成员。
int getManagerNumber() const
{
-- ManagerNumber; // ok
return ManagerNumber;
}
class AccountManager
{
static int ManagerNumber;
}
AccountManager::ManagerNumber=0;
int AccountManager::getManagerNumber()
{
return --ManagerNumber;
}