求助。。。。。。。。。c++编程的问题。。。。。。。。。。。。。。

2025-01-06 14:53:50
推荐回答(2个)
回答1:

希望对楼主有点帮助,具体改过的地方,都备注过了。。。
#include
class CPetrol
{
public:
//CPetrol(double,double,double);
//函数申明与下面的函数实现参数必须一样。
CPetrol();
//setamount(double,double,double);
//类的普通成员必须有返回类型,如果不需要返回,可以定义为void.(构造函数是不需要返回类型,楼主写的是对的)
void setamount();
double total;

private:
double am_90;
double am_93;
double am_98;
double price_90;
double price_93;
double price_98;
};
CPetrol::CPetrol()//上面的函数申明与此处的函数实现参数必须一样。
{
price_90=3.96;
price_93=4.05;
price_98=4.38;
}
//CPetrol::setamount(double,double,double)
void CPetrol::setamount()
{
cout<<"input three amounts!"< cin>>am_90>>am_93>>am_98;
//total=am_90*price_90+am_93+price_93+am_98+price_98;
//这里应该是个笔误吧。。。
total=am_90*price_90+am_93*price_93+am_98*price_98;
}
void main()
{
CPetrol c;
//CPetrol::setamount();类的成员函数在主函数中,需要通过对象进行调用。
c.setamount();
cout<<"The total is"<}

回答2:

#include
using namespace std;
class CPetrol
{
public:
CPetrol();
void setamount();
double total;

private:
double am_90;
double am_93;
double am_98;
double price_90;
double price_93;
double price_98;
};
CPetrol::CPetrol()
{
price_90=3.96;
price_93=4.05;
price_98=4.38;
}
void CPetrol::setamount()
{
cout<<"input three amounts!"< cin>>am_90>>am_93>>am_98;
total=am_90*price_90+am_93+price_93+am_98+price_98;
}
void main()
{
CPetrol c;
c.setamount();
cout<<"The total is"<
}