定义static成员
在成员声明钱加上关键字static将成员设为static。static遵循正常的公有/私有访问规则。
例如,考虑一个简单的表示银行账户的类。每个账户具有余额和拥有者,并且按月获得利息,但应用于每个账户的利率总是相同的。可以按下面这样编写这个类
class Account {
public:
void applyint() {amount += amount * interestRate;}
static double rate() { return interest Rate;}
static void rate (double);
private:
std::string owner;
double amount;
static double interestRate;
static double initRate();
};
这个类的每个对象具有两个数据成员:owner和amount。对象没有与static数据成员对应的数据成员,但是,存在一个单独的interestRate对象,由Account类型的全体对象共享。