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

このようなクラスがあり、「getManagerNumber」でデクリメント演算子を使用して、ManagerNumber から 1 を引きたいのですが、どうすればよいですか?

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 に答える