C++中的class的一个问题,求指导。
#include <iostream>using namespace std;
class Box
{public:
void get_value();
int display();
private:
int height;
int width;
int length;
};
void Box::get_value()
{cin>>height;
cin>>width;
cin>>length;}
int Box::display()
{return (height*width*length);}
int main()
{Box box1;
box1.get_value();
cout<<box1.display()<<endl;
return 0;
}
这是一个用键盘输入长宽高,求体积的题,为什么我在public中定义一个构造函数:
Box(int h,int w,int l):height(h),width(w),length(l){}
就不能运行了呢?
错误显示为 error C2512: 'Box' : no appropriate default constructor available
求指导,
还有个问题,有没有什么程序能使编译时出错的问题用中文表达出来?谢谢!