| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 559 人关注过本帖
标题:帮我解释一下这段程序好吗
只看楼主 加入收藏
wxm198427
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:3
帖 子:561
专家分:25
注 册:2008-6-30
结帖率:52.7%
收藏
 问题点数:0 回复次数:3 
帮我解释一下这段程序好吗
我有以下一段程序,是对的,但是我还是不明白这个构造函数怎么回事,具体帮我解释解释,谢谢了
#include <iostream>
using namespace std;
class Box
{public:
Box(int h=10,int w=10,int len=10);        //在声明构造函数时指定默认参数
int volume( );
 private:
int height;
int width;
int length;
};
Box::Box(int h,int w,int len)        //在定义函数时可以不指定默认参数
{height=h;
width=w;
length=len;
}
int Box::volume( )
{return(height*width*length);
}

int main( )
{
Box box1;                   //没有给实参
cout<<"The volume of box1 is  "  <<box1.volume( )<<endl;
Box box2(15);               //只给定一个实参
cout<<"The volume of box2 is  " <<box2.volume( )<<endl;
Box box3(15,30);            //只给定2个实参
cout<<"The volume of box3 is  "  <<box3.volume( )<<endl;
Box box4(15,30,20);            //给定3个实参
cout<<"The volume of box4 is  "  <<box4.volume( )<<endl;
return 0;
}
搜索更多相关主题的帖子: 解释 
2008-10-23 16:24
beyondlwm
Rank: 1
等 级:新手上路
帖 子:98
专家分:0
注 册:2006-7-19
收藏
得分:0 
你的问题,应该翻书

默认参数的意思就是,如果不指明这个参数,那就按照默认的处理
所以你构造的时候可以不传,也可以传1个 或者2个或者 3个参数
因为你没传的部分,在你声明的时候已经指定了。
2008-10-23 16:38
huxiangking
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2008-10-23
收藏
得分:0 
顶楼上 书上原题额 昨天老师刚教了
具体 顶楼上
2008-10-23 19:49
wxm198427
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:3
帖 子:561
专家分:25
注 册:2008-6-30
收藏
得分:0 
就是啊,就是书上原题,但是我就是不知道这个构造函数怎么回事,你看啊,这个构造函数中不是有三个形式参数吗,按照结果,那这个形式参数就跟C语言中的变量一样是可以改变的,你把15传上去,就改变了他的值,接着执行,是不是这个道理,或者大家还有什么好的解释?请各抒己见,共同提高…………
2008-10-24 13:51
快速回复:帮我解释一下这段程序好吗
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016584 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved