+ -
当前位置:首页 → 问答吧 → 帮忙看一下为什么这个函数没有输出?

帮忙看一下为什么这个函数没有输出?

时间:2011-12-08

来源:互联网

#include <iostream.h>
class Rmb
{
public:
  Rmb(double d)
{
yuan=d;
jf=(d-yuan)/100;
}

Rmb interest(double rate);
Rmb add(Rmb d);
void display()
{
cout<<yuan+jf/100.0<<endl;
}

Rmb operator +(Rmb d)
{
return Rmb(yuan+d.yuan+(jf+d.jf)/100);
}

Rmb operator *(double rate)
{
return Rmb(yuan+jf/100)*rate;
}

private:
unsigned int yuan;
unsigned int jf;
};

Rmb Rmb::interest(double rate)
{
return Rmb(yuan+jf/100.0)*rate;
}

Rmb Rmb::add(Rmb d)
{
return Rmb(yuan+d.yuan+jf/100.0+d.jf/100.0);
}

Rmb expense1(Rmb principle,double rate)
{
Rmb interest=principle.interest(rate);
return principle.add(interest);
}

Rmb expense2(Rmb principle,double rate)
{
Rmb interest=principle*rate;
return principle+interest;
}

int main()
{
Rmb x=10000.0;
double yrate=0.035;
expense1(x,yrate).display();
expense2(x,yrate).display();
return 0;
}

作者: ssstet123   发布时间: 2011-12-08

expense1(x,yrate).display();
expense2(x,yrate).display();

分开写试试,不要连着写

作者: zshtang   发布时间: 2011-12-08

重载乘法递归可能死循环

作者: hnuqinhuan   发布时间: 2011-12-08

C/C++ code

#include <iostream>
using namespace std;
class Rmb
{
public:
    explicit Rmb(double d)
    {
        yuan=d;
        jf=(d-yuan)/100;
    }

    Rmb interest(double rate);
    Rmb add(Rmb d);
    void display()
    {
        cout<<yuan+jf/100.0<<endl;
    }

    Rmb operator +(Rmb d)
    {
        return Rmb(yuan+d.yuan+(jf+d.jf)/100);
    }

    Rmb operator *(double rate)
    {
        return Rmb((yuan+jf/100)*rate);
    }

private:
    double yuan;
    double jf;
};

Rmb Rmb::interest(double rate)
{
    return Rmb((yuan+jf/100.0)*rate);
}

Rmb Rmb::add(Rmb d)
{
    return Rmb(yuan+d.yuan+jf/100.0+d.jf/100.0);
}

Rmb expense1(Rmb principle,double rate)
{
    Rmb interest=principle.interest(rate);
    return principle.add(interest);
}

Rmb expense2(Rmb principle,double rate)
{
    Rmb interest=principle*rate;
    return principle+interest;
}

int main()
{
    Rmb x(10000.0);
    double yrate=0.035;
    (expense1(x,yrate)).display();
    (expense2(x,yrate)).display();
    return 0;
}

作者: hnuqinhuan   发布时间: 2011-12-08

请问您这段代码的目的是什么?我首先得知道您要这段代码的目的才行!

作者: xjh2011xjh   发布时间: 2011-12-08

计算利息加本金

作者: ssstet123   发布时间: 2011-12-09

热门下载

更多