永发信息网

C++ 问题

答案:3  悬赏:60  手机版
解决时间 2021-04-21 05:11

#include "stdafx.h"

#include<iostream>
using namespace std;
class Box
{
public:
Box(int h,int w,int len):height(h),width(w),length(len){}
int volume();
int height;
int width;
int length;
};
int Box::volume()
{
return (height*width*length);
}
int main()
{
new Box;
Box *pt;
pt=new Box(12,14,18);
cout<<pt->height ;
cout<<pt->volume();
delete pt;
return 0;
}

就是Box 有问题 但我不知道么样改 请帮我改正 谢了!

最佳答案

#include<iostream>
using namespace std;
class Box
{
public:
Box(int h,int w,int len):height(h),width(w),length(len){}
int volume();
int height;
int width;
int length;
};
int Box::volume()
{
return (height*width*length);
}
int main()
{
Box *pt;
pt=new Box(12,14,18);
cout<<pt->height ;
cout<<pt->volume();
delete pt;
return 0;
}




box 不用new跟调用一样

全部回答

123024 输出结果是对的,height为12 体积为3024

new Box; Box *pt; pt=new Box(12,14,18);

这几句有问题,new Box;这个需要Box()不带参数的为构造函数,你没写,所以就错了。而pt=new Box(12,14,18);是用的是你写的Box(int h,int w,int len):height(h),width(w),length(len){}构造函数,所以可以。

你也可以用 Box m_box(12,14,18);定义。

把主函数中new Box去掉,没用,还有

#include "stdafx.h"也去了,也没用,试试

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
2010沈阳的房价会有什么变化?
湖州到南浔有多少公里,南浔去苏州再转到绍兴
完魔塔买什么最好
坐公交车如何从德胜东村到百老汇电子市场?
WOW哪里的怪掉亚麻布掉的最多啊
主要分布在西半球的大洲是?
中国石化坊楼加油站地址在什么地方,想过去办
比如说练了一年的弹跳,比原先增了10几CM,之
辽3收个卡罗蛇眼?
边塞经典名句有哪些,有哪些经典的古诗词或者
我是什么样的人?
求好听的音乐 好处你们知道的 风格类似Daisy
乐邦房产服务中心地址在什么地方,想过去办事
请问现代诗有几种类型?
蓝宝石的价钱
推荐资讯
怎样画好速写,速写技巧,求大量速写原画。
experimental kindergarten 怎么读
无法确定自己的心里想法
在电脑打字中 冒号怎么打出来
1.2万元左右的二手微型轿车
英雄岛到星期6有双倍?
绿源电动车(库车县专卖店)地址在什么地方,想
宝鸡市鑫飞盛机电物资有限公司地址有知道的么
深圳这个地址谁知道怎么走。搭几路公交呢?
刚会走路的孩子走路时膝盖向前倾
我愿为爱付出一切!
那些一天到晚跟别人说自己多么多么好的人(如
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?