static 静态成员

来源:互联网 发布:小米手机怎么开数据 编辑:程序博客网 时间:2024/05/17 20:37
#include <iostream>using namespace std;//  全局变量//double interestRate;class Account{public:Account(std::string name, double money) :owner(name), amount(money){}double getAmount() const{return this->amount;}void deposit(double money){this->amount += money;}static double rate() { return interestRate; }static void rete(double newRate)  // 静态的函数不属于任何的对象,属于公有的,{interestRate = newRate;}private:std::string owner;double amount;static double interestRate;  // 这是静态的永远只有一个,不能在这里初始化,static const int period = 30; // 静态的常量可以进行初始化,};double Account::interestRate = 0.015; // 在这里进行初始化,int main(){//Account::interestRate = 0.015; // 这个是私有的不能直接的使用,//Account::rate(0.025);Account a("小崔", 10);a.deposit(100);Account b("崔", 20);cout << a.getAmount() << endl;cout << a.rate() << endl;//a.rate(0.34);return 0;}

0 0