新手,求为什么?
请看下面的程序:class Box
{
public:
Box(int,int,int,int);
~Box();
void Input();
int volume();
private:
int length;
int width;
int height;
int num;
};
Box::Box(int l,int w,int h,int n)
{
length=l;
width=w;
height=h;
num=n;
}
void Box::Input()
{
cout<<"请输入有效数值:"<<endl;
cin>>length
>>width
>>height
>>num;
}
Box::~Box()
{
cout<<"第"<<num<<"析构函数被调用"<<endl;
}
int Box::volume()
{
return length*width*height;
}
void main()
{
int i;
Box b[4];
for( i=0;i<4;i++)
{
b[i].Input();
cout<<"The volume is :"<<b[i].volume()<<endl;
}
}
我的意图是想自己输入数值,但是现在程序编译错误,我不知道为什么,按道理说应该不会错啊,期待高手能指点迷津。