派生类构造函数名

派生类构造函数名

ID:46259272

大小:653.00 KB

页数:114页

时间:2019-11-22

派生类构造函数名_第1页
派生类构造函数名_第2页
派生类构造函数名_第3页
派生类构造函数名_第4页
派生类构造函数名_第5页
资源描述:

《派生类构造函数名》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第12章组合与继承组合继承虚函数与多态性纯虚函数与抽象类多继承面向对象设计范例派生类的概念继承是面向对象程序设计的一个重要特征,它允许在已有类的基础上创建新的类基类、父类派生类、导出类或子类继承可以让程序员在已有类的基础上通过增加或修改少量代码的方法得到新的类,从而较好地解决代码重用的问题。派生类单继承的格式基类成员在派生类中的访问特性派生类对象的构造、析构与赋值操作重定义基类的函数派生类作为基类将派生类对象隐式转换为基类对象派生类的定义一般格式:class派生类名:派生方法基类名{//派生类新增的数据成员

2、和成员函数};派生方法:公有派生:public私有派生:private保护派生:protected派生实例classbase{intx;public:voidsetx(intk);}classderived1:publicbase{inty;public:voidsety(intk);}Derived1有两个数据成员:x,y。有两个成员函数:setx和sety派生类对基类成员的访问派生类的成员函数不能访问基类的私有数据成员protected访问特性protected成员是一类特殊的私有成员,它不可以被全局函

3、数或其他类的成员函数访问,但能被派生类的成员函数访问protected成员破坏了类的封装,基类的protected成员改变时,所有派生类都要修改派生类单继承的格式基类成员在派生类中的访问特性派生类对象的构造、析构与赋值操作重定义基类的函数派生类作为基类将派生类对象隐式转换为基类对象基类成员的访问说明符                           继承类型public继承protected继承private继承public在派生类中为public在派生类中为protected在派生类中为private

4、可以由任何非static可以直接由任何非static可以直接由任何非static成员函数、友元函数和  成员函数、友元函数    成员函数、友元函数                    非成员函数访问访问访问protecetd在派生类中为proteced在派生类中为protected在派生类中private可以直接由任何非static成员函数、友元函数访问private在派生类中隐藏        在派生类中隐藏               在派生类中隐藏                    可以通过

5、基类的public或protected成员函数或非static成员函数和友元函数访问派生类对基类成员的访问性Derived1不可访问IntxprivateIntypublicSetx()Sety()classbase{intx;public:voidsetx(intk);}classderived1:publicbase{inty;public:voidsety(intk);}继承实例定义一个二维平面上的点类型,可以设置点的位置,获取点的位置。在此基础上,扩展出一个三维空间上的点类型。point_2d的定义

6、classpoint_2d{private:intx,y;public:voidsetpoint2(inta,intb){x=a;y=b;}intgetx(){returnx;}intgety(){returny;}};point_3d的定义classpoint_3d:publicpoint_2d{intz;public:voidsetpoint3(inta,intb,intc){setpoint2(a,b);z=c;}intgetz(){returnz;}}point_3d的讨论point_3d的组成:有

7、三个数据成员:x,y和z,有五个公有的成员函数:setpoint2,setpoint3,getx,gety和getz。point_3d的成员函数无法直接访问基类的x和y,因此在setpoint3函数中必须调用在point_2d的公有成员函数setpoint2实现。point_3d类的使用和普通类完全一样,用户不用去管这个类是用继承方式从另外一个类扩展而来,还是完全直接定义的。Point_3d的使用intmain(){point_2dp1;point_3dp2;p1.setpoint2(1,2);cout<<

8、"p1:("<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。