| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1126 人关注过本帖
标题:求教关于面向对象的问题
只看楼主 加入收藏
商烟渺
Rank: 1
等 级:新手上路
帖 子:14
专家分:2
注 册:2016-10-29
结帖率:75%
收藏
已结贴  问题点数:10 回复次数:2 
求教关于面向对象的问题
#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()这个函数,谢谢。
2017-01-04 22:40
yangfrancis
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:141
帖 子:1510
专家分:7661
注 册:2014-5-19
收藏
得分:10 
int main(){
    savingAccount MyAccount(1000);
   MyAccount.setRate(0.6);
   MyAccount.print() ;
    return 0;
}
类和类的实例不是一回事。
2017-01-05 14:44
商烟渺
Rank: 1
等 级:新手上路
帖 子:14
专家分:2
注 册:2016-10-29
收藏
得分:0 
谢谢

2017-01-05 21:42
快速回复:求教关于面向对象的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014715 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved