为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > 92C 带参数的构造函数

92C 带参数的构造函数

2018-03-15 3页 doc 14KB 8阅读

用户头像

is_591137

暂无简介

举报
92C 带参数的构造函数92C 带参数的构造函数 不带参数的构造函数使该类的每一个对象都得到相同的初始值。 如果希望对不同的对象赋予不同的初始值,则需要使用带参数的构造函数,在调用不同对象的构造函数时, 将不同的数据传给构造函数,以实现不同的初始化。 构造函数首部的一般格式为: 构造函数名(类型1 形参1, 类型2 形参2, …) 由于用户是不能调用构造函数的,因此无法采用常规的调用函数的方法给出实参。实参是在创建对象时给 出的。创建对象的一般格式为: 类名 对象名(实参1, 实参2, …); 【例9.2】有两个长方柱,其长、宽、高分别...
92C  带参数的构造函数
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 "<
对数据成员初始化 上面介绍的是在构造函数的函数体内通过赋值语句对数据成员实现初始化。C++还提供另一种初始化数据 成员的方法——参数初始化表来实现对数据成员的初始化。这种方法不在函数体内对数据成员初始化,而 是在函数首部实现。 例9.2中定义构造函数可以改用以下形式: Box::Box(int h,int w,int len):height(h),width(w), length(len){ } 这种写法方便、简练,尤其当需要初始化的数据成员较多时更显其优越性。甚至可以直接在类体中(而不是 在类外)定义构造函数。
/
本文档为【92C 带参数的构造函数】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索