博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
类继承
阅读量:7111 次
发布时间:2019-06-28

本文共 1023 字,大约阅读时间需要 3 分钟。

一、派生一个类

使用公有派生,基类的公有方法将成为派生类的共有成员;基类的私有部分也将成为派生类的一部分,但只能通过基类的公有和保护方法访问。

需要在继承特性中添加什么?

1.派生类需要自己的构造函数

2.派生类可以根据需要添加额外的数据成员和成员函数

/

构造函数必须给新成员和继承的成员提供数据,派生类构造函数应通过成员初始化列表将基类信息传递给基类构造函数

class RatedPlayer:public TableTennisPlayer{private:unsigned int rating;public:RatedPlayer(unsigned int r=0,const char *fn="none",const char *ln="none",bool ht=false);RatedPlayer(unsigned int r,const TableTennisPlayer &tp);unsigned int Rating(){
return rating;}void ResetRating(unsigned int r){rating =r;}};RatedPlayer::RatedPlayer(unsigned int r,const char * fn,const char * ln,bool ht):TableTennisPlayer(fn,ln,ht){rating=r;}RatedPlayer::RatedPlayer(unsigned int r,const TableTennisPlayer & tp):TableTennisPlayer(tp),rating(r){}

 派生类和基类之间的特殊关系:基类指针可以在不进行显式类型转换的情况下指向派生类对象,基类引用可以在不进行显示类型转换的情况下引用派生类对象,不过,基类指针或引用只能用于调用基类方法。这种关系是单向的,不可以将基类对象和地址赋给派生类引用和指针。

RatedPlayer rplayer1(1140,"Mallory","Duck",true);TableTennisPlayer & rt=rplayer;TableTennisPlayer * pt=&rplayer;

 

 

转载于:https://www.cnblogs.com/xiaojiaohuazi/archive/2013/04/01/2994203.html

你可能感兴趣的文章
jquery动态改变div宽度和高度
查看>>
adroid 目录
查看>>
mybatis map foreach遍历
查看>>
Windows7下的免费虚拟机(微软官方虚拟机)
查看>>
Linux下暴力破解工具Hydra详解
查看>>
Offer是否具有法律效力?
查看>>
Android SQLite系列
查看>>
怎么去掉li标签前面的点??
查看>>
Conjugate prior relationships
查看>>
深入Javascript中apply、call、bind
查看>>
.NET_Framework_version_history
查看>>
Android程序员必备精品资源
查看>>
Oracle SQL函数之转换函数To_char汇总
查看>>
Linux线程属性总结
查看>>
【原创】Kakfa log包源代码分析(二)
查看>>
Javascript 笔记与总结(2-16)事件对象
查看>>
[裴礼文数学分析中的典型问题与方法习题参考解答]4.4.7
查看>>
JAVA存取对象属性时,如果开程多线程,记得对相关存取方法作原子化操作定义...
查看>>
深度学习 vs. 概率图模型 vs. 逻辑学
查看>>
Eclipse中使用javap运行配置详解
查看>>