求助。。。c++编程的问题。。。
发布网友
发布时间:2024-05-05 00:43
我来回答
共2个回答
热心网友
时间:2024-08-01 03:59
#include<iostream>
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!"<<endl;
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"<<c.total<<endl;
}
热心网友
时间:2024-08-01 04:02
希望对楼主有点帮助,具体改过的地方,都备注过了。。。
#include<iostream.h>
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!"<<endl;
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"<<c.total<<endl;
}