注册 登录
编程论坛 C++教室

带参数的构造函数

hmsabc 发布于 2010-08-03 18:26, 4435 次点击
程序代码:
//带参数的构造函数
#include<iostream>
using namespace std;
class Box
{
public:
    Box( int,int,int);            //声明带参数的构造函数
    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(12,25,30);              //建立对象 box1,并指定 box1 长、宽、高的值
    cout<<"The volume of box1 is "<<box1.volume( )<<endl;
    Box box2(12,35,24);              //建立对象 box2,并指定 box2 长、宽、高的值
    cout<<"The volume of box2 is "<< box2.volume( )<<endl;
    Box box3(123,234,256);
    cout<<"The volume of box3 is "<<box3.volume( ) <<endl;
    system("pause");
    return 0;
}

/*
说明:不带参数的构造函数,在对数据成员初始化时,所有对象的初始化值都是相同的;为了使得不同对象得到不同的初始值,
必须使用带参数的构造函数。带参数的构造函数中的形参,其对应的实参在定义对象时给定。
*/
为了加强记忆,只好用记笔记的这种笨办法。
10 回复
#2
tianxiao1102010-08-03 21:02
cout<<"楼主你有什么疑问吗?"<<endl;
#3
hmsabc2010-08-03 22:17
回复 2楼 tianxiao110
cout<<"没有什么疑问!"<<endl;
#4
tianxiao1102010-08-03 22:21
回复 3楼 hmsabc
o o
#5
pangding2010-08-05 00:22
楼主去采纳采纳我的建议呀~~
#6
zgxyz20082010-08-05 09:07
楼主是想把个人心得与大家分享
#7
vfdff2010-08-08 09:51
是的,这种精神很好
#8
hmsabc2010-08-08 22:34
至少搞 C++ 教学工作的人可以拷贝去制作幻灯片。
#9
pangding2010-08-08 23:48
以下是引用hmsabc在2010-8-8 22:34:18的发言:

至少搞 C++ 教学工作的人可以拷贝去制作幻灯片。
那你应该要求拷贝都注明出处,好给咱们论坛里积攒点人气~~
#10
hmsabc2010-08-09 08:52
回复 9楼 pangding
好的,但很多人都不关心出处呀!
#11
towhee2010-08-09 10:54
若派生类的构造函数不带参数,那么派生类实例化对象时要注意基类构造函数的参数
1