注册 登录
编程论坛 C++教室

求教关于面向对象的问题

商烟渺 发布于 2017-01-04 22:40, 1329 次点击
#include <iostream>

using namespace std;

//savingAccount的定义
class savingAccount{
private:
    int no;
    double balance;
    static double rate;
    static int totalNo;
public:
    savingAccount(double deposit);
    void updateMonthly();
    void print() const;
    static void setRate(double);
    static int generateNo();
};

//成员函数的实现
int savingAccount::totalNo=0;
double savingAccount::rate=0;
int main(){
    savingAccount(1000);
   savingAccount::setRate(0.6);
   const print() ;
    return 0;
}

savingAccount::savingAccount(double deposit)
{
    no=generateNo();
    balance=deposit;
}
void savingAccount::updateMonthly()
{
    balance=balance*rate;
}
void savingAccount::print() const
{
    cout<<no<<"\t"<<balance<<endl;
}
void savingAccount::setRate(double newRate)
{
    rate=newRate;
}
int savingAccount::generateNo()
{
    return++totalNo;
}
麻烦大神们帮忙看一下,main函数应该怎么编写,这个程序一直无法输出,还有,要怎么在主函数中引用updateMonthly()这个函数,谢谢。
2 回复
#2
yangfrancis2017-01-05 14:44
int main(){
    savingAccount MyAccount(1000);
   MyAccount.setRate(0.6);
   MyAccount.print() ;
    return 0;
}
类和类的实例不是一回事。
#3
商烟渺2017-01-05 21:42
谢谢

1