帮我看一下这个程序哪里出了错 运行不了???
#include<iostream>
using namespace std;
class Free
{public:
void candf()
{cin>>x;
switch(x)
{case 1:{car++;carf=15*car;cout<<car<<carf<<endl;break;};
case 2:{truck++;truckf=10*truck;cout<<truck<<truckf<<endl;break;};
case 3:{bus++;busf=15*bus;cout<<bus<<busf<<endl;break;};
default:cout<<"重新输入"<<endl;}
}
private:
int car,carf,truck,truckf,bus,busf,x,sum;/* x为车的类型的数量
1代表car的数量,2代表truck的数量 3代表bus的数量*/};
int main()
{
int i,n;
Free free;
cin>>n;
for(i=0;i<n;i++) free.candf;
}
[解决办法]
错误:函数调用free.candf应为free.candf();
然后int car,carf,truck,truckf,bus,busf,x,sum;这些变量应该在构造函数里面初始化.