基本账户类继承和派生程序设计

img

#include <iostream>
using namespace std;

class baseAccount
{
private:
    float savemoney;
public:
    baseAccount() {}
    baseAccount(float m) : savemoney(m) {}
    float getMoney() {return savemoney;}
};

class account : public baseAccount
{
public:
    static float rate;
    float getMRest() {return getMoney() * rate/12;}
    static void updateRate(float r) {rate = r;}
    account() {}
    account(float m,float r) : baseAccount(m) {rate = r;}
};

float account::rate;

int main()
{
    account acc(10000,0.035);
    cout<<acc.getMRest()<<endl;
    acc.updateRate(0.040);
    cout<<acc.getMRest()<<endl;
    return 0;
}