92C 带参数的构造函数92C 带参数的构造函数
不带参数的构造函数使该类的每一个对象都得到相同的初始值。
如果希望对不同的对象赋予不同的初始值,则需要使用带参数的构造函数,在调用不同对象的构造函数时,
将不同的数据传给构造函数,以实现不同的初始化。
构造函数首部的一般格式为:
构造函数名(类型1 形参1, 类型2 形参2, …)
由于用户是不能调用构造函数的,因此无法采用常规的调用函数的方法给出实参。实参是在创建对象时给
出的。创建对象的一般格式为:
类名 对象名(实参1, 实参2, …);
【例9.2】有两个长方柱,其长、宽、高分别...
92C 带参数的构造函数
不带参数的构造函数使该类的每一个对象都得到相同的初始值。
如果希望对不同的对象赋予不同的初始值,则需要使用带参数的构造函数,在调用不同对象的构造函数时,
将不同的数据传给构造函数,以实现不同的初始化。
构造函数首部的一般格式为:
构造函数名(类型1 形参1, 类型2 形参2, …)
由于用户是不能调用构造函数的,因此无法采用常规的调用函数的
给出实参。实参是在创建对象时给
出的。创建对象的一般格式为:
类名 对象名(实参1, 实参2, …);
【例9.2】有两个长方柱,其长、宽、高分别为12, 20, 25和10, 14, 20,求它们的体积。编写一个基于对
象的程序,在类中用带参数的构造函数。
. #include
. 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 "<
本文档为【92C 带参数的构造函数】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。