当前位置 :
c++为什么提示我表达式必须包含类类型题目是这样:题目描述定义一个Box(盒子)类,在该类定义中包括数据成员:length(长)、width(宽)和height(高);成员函数:构造函数Box,设置盒子
更新时间: 2025-08-27 12:49:26
1人问答
问题描述:

c++为什么提示我表达式必须包含类类型

题目是这样:

题目描述

定义一个Box(盒子)类,在该类定义中包括

数据成员:length(长)、width(宽)和height(高);

成员函数:构造函数Box,设置盒子长、宽和高三个初始数据;用函数volume计算并输出盒子的体积.

在main函数中,要求创建Box对象,并求盒子的体积.

输入

输入为若干组数据,每一组数据用1行表示,为3个小于500的正整数,分别表示盒子的长、宽和高.

输出

输出为若干组数据,每一组数据用1行表示,为1个正整数,表示盒子的体积.

样例输入

123

234

样例输出

6

24

我的代码是:

#include

usingnamespacestd;

classBox

{public:

Box(intl,intw,inth);

voidvolume();

intl,w,h;

};

Box::Box(intl,intw,inth)

{cin>>l>>w>>h;

cout

胡芳回答:
  你Box a的初始化不对,a成了函数定义,定义函数a,返回类型是Box,接受三个整形参数 l,w,h;   正常初始化是 Box a(1,3,4),不过看你的意思,你是要在构造函数里通过屏幕输入完成类构造,那么构造函数就不需要那三个参数了.   构造函数接受屏幕输入下的代码:   #include<iostream>   using namespace std;   class Box   {   public:   x09Box();   x09void volume();   x09int l,w,h;   };   Box::Box()   {   x09cin>>l>>w>>h;   x09cout<<endl;   }   void Box::volume()   {   x09cout<<l*w*h<<endl;   }   int main()   {   x09Box a;   x09a.volume();   x09//Box::volume();   x09system("PAUSE");   x09return 0;   }   不过一般来说构造函数要尽快完成,在构造函数里io会影响到类实例的创建,为错误处理增加麻烦.
最新更新
保卡通(baokatong.com)汇总了汉语字典,新华字典,成语字典,组词,词语,在线查字典,中文字典,英汉字典,在线字典,康熙字典等等,是学生查询学习资料的好帮手,是老师教学的好助手。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
Copyright©2009-2021 保卡通 baokatong.com 版权所有