如何从 const 成员函数内部递减静态数据成员?

问题描述 投票:0回答:2
class AccountManager
{
private:
    Account accountlist[100];
    int *accountNumber;
    Account* SuperVipAccount; 
    static int ManagerNumber;
public
    int getManagerNumber() const;
};

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

c++ static-members function-qualifier
2个回答
4
投票

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

int getManagerNumber() const
{
  -- ManagerNumber;  // ok
  return ManagerNumber;
}

0
投票
class AccountManager
{
static int ManagerNumber;
}

AccountManager::ManagerNumber=0;

 int AccountManager::getManagerNumber()
    {
    return --ManagerNumber;
    }
© www.soinside.com 2019 - 2024. All rights reserved.