问一个C++类的初级问题

来源:百度知道 编辑:UC知道 时间:2024/05/07 02:10:54
要求:设计一个长方体类,用它能计算不同长方体的体积和表面积。
提示:在这个类Box中必须要有3个私有数据:长、宽、高(分别用a、b、c表示),构造函数Box(int i,int j,int k)和计算体积GetVolume()、表面积GetArea()的成员函数:
我编写代码如下:#include<iostream>
using namespace std;
class box
{
public:
box(int i,int j,int k){a=i;b=j;c=k;}
box(){a=o,b=0,c=0);
int getvolume();
int getarea();
private:
int a;
int b;
int c;
};

int box::getvolume()
{return a*b*c;};
int box::getarea()
{return 2(a*b+b*c+a*c);};
int main()
{
int x,y,z;
cout<<"输入三个数"<<endl;
cin>>x>>y>>z>>endl;
box box1(x,y,z);
cout<<"volume="<<box1.getvolume()<<endl;
cout<<"area="<<box1.getarea()<<endl;
return 0;
}
结果:(30) : fatal error C1004: unexpected end of file found

请问大侠如何修改?

错误太多了,改成下面的吧:

#include<iostream>
using namespace std;
class box
{
public:
box(int i,int j,int k){a=i;b=j;c=k;}
box(){a=0;b=0;c=0;}
int getvolume();
int getarea();
private:
int a;
int b;
int c;
};

int box::getvolume()
{return a*b*c;}
int box::getarea()
{return 2*(a*b+b*c+a*c);}

int main()
{
int x,y,z;
cout<<"输入三个数"<<endl;
cin>>x>>y>>z;
box box1(x,y,z);
cout<<"volume="<<box1.getvolume()<<endl;
cout<<"area="<<box1.getarea()<<endl;
return 0;
}

//如果是用g++等编译器,不是VC的话,最好在最后一个“}”后面加一个回车
#include<iostream>
using namespace std;
class box
{
private: //最好先把对象声明放在前面
int a;
int b;
int c;
public:
box(int i,int j,int k){a=i;b=j;c=k;}
box(){a=0;b=0