早教吧 育儿知识 作业答案 考试题库 百科 知识分享

c++为什么提示我表达式必须包含类类型题目是这样:题目描述定义一个Box(盒子)类,在该类定义中包括数据成员:length(长)、width(宽)和height(高);成员函数:构造函数Box,设置盒子

题目详情
c++ 为什么提示我表达式必须包含类类型
题目是这样:
题目描述
定义一个Box(盒子)类,在该类定义中包括
数据成员: length(长)、width(宽)和height(高);
成员函数: 构造函数Box,设置盒子长、宽和高三个初始数据;用函数volume 计算并输出盒子的体积.
在main函数中,要求创建Box对象,并求盒子的体积.
输入
输入为若干组数据,每一组数据用1行表示,为3个小于500的正整数,分别表示盒子的长、宽和高.
输出
输出为若干组数据,每一组数据用1行表示,为1个正整数,表示盒子的体积.
样例输入
1 2 3
2 3 4
样例输出
6
24
我的代码是:
#include
using namespace std;
class Box
{ public:
Box(int l,int w,int h);

void volume();
int l,w,h;
};
Box::Box(int l,int w,int h)
{ cin>>l>>w>>h;
cout
▼优质解答
答案和解析
你Box a的初始化不对,a成了函数定义,定义函数a,返回类型是Box,接受三个整形参数 l,w,h;
正常初始化是 Box a(1,3,4),不过看你的意思,你是要在构造函数里通过屏幕输入完成类构造,那么构造函数就不需要那三个参数了.
构造函数接受屏幕输入下的代码:
#include
using namespace std;

class Box
{  
public:
\x09Box();
\x09void volume();
\x09int l,w,h;
};

Box::Box()

\x09cin>>l>>w>>h;
\x09cout<}

void Box::volume()

\x09cout<}

int main()
{  
\x09Box a;
\x09a.volume();
\x09//Box::volume();
\x09system("PAUSE");
\x09return 0;
}
 不过一般来说构造函数要尽快完成,在构造函数里io会影响到类实例的创建,为错误处理增加麻烦.
看了c++为什么提示我表达式必须包...的网友还看了以下:

假设你是一位导游将带领一个澳洲旅游团参观绿岛国家公园的湖心岛。活动开始前你向全体成员介绍此行的安排  2020-04-08 …

假设员工关系EMP(员工号,姓名,部门,部门电话,部门负责人,家庭住址,家庭成员,成员关系)如下表所  2020-05-26 …

您刚刚在Windows 2000 Server上安装了一个即插即用设备不幸的是,因为一个先前安装的非  2020-05-31 …

(2014•北京)我国法律规定,驾驶员醉驾要负刑事责任.为了判断驾驶员是否酒后驾车,交警需要用酒精  2020-06-16 …

我国法律规定,驾驶员醉驾要负刑事责任.为了判断驾驶员是否酒后驾车,交警需要用酒精测试仪对驾驶员进行  2020-07-11 …

我国法律规定,驾驶员醉驾要负刑事责任。为了判断驾驶员是否酒后驾车,交警需要用酒精测试仪对驾驶员进行  2020-07-11 …

某艺术团男女演员比为4:3,后来走了12名女演员,这时男演员人数是女演员人数的2倍,问原来男女演员  2020-07-20 …

假设你是李华,请根据以下提示给校长写一封信,反映学校食堂的问题::.高中生英语作文.假设你是李华,请  2020-10-30 …

假设你是李华,请根据下面的提示写一封信给一家艺术博物馆的委员,提议建一个艺术馆,在信中提出你的理由并  2020-11-03 …

假设你是学校“EnglishClub”的成员。近期俱乐部成员和英语教师要一起召开英语学习经验交流座谈  2020-11-06 …