2
class AccountManager
{
private:
    Account accountlist[100];
    int *accountNumber;
    Account* SuperVipAccount; 
    static int ManagerNumber;
public
    int getManagerNumber() const;
};

我有一个这样的类,我想在“getManagerNumber”中使用递减运算符让ManagerNumber减一,我该怎么办?

4

2 回答 2

4

ManagerNumber是(跨类而不是每个对象共享)的static成员,因此您可以很好地减少它。 方法的正确性不适用于成员。AccountManager
conststatic

int getManagerNumber() const
{
  -- ManagerNumber;  // ok
  return ManagerNumber;
}
于 2012-03-20T08:48:17.727 回答
0
class AccountManager
{
static int ManagerNumber;
}

AccountManager::ManagerNumber=0;

 int AccountManager::getManagerNumber()
    {
    return --ManagerNumber;
    }
于 2012-03-20T08:53:17.383 回答