C语言教程第6章

C语言教程第6章

ID:43082186

大小:99.50 KB

页数:32页

时间:2019-09-29

C语言教程第6章_第1页
C语言教程第6章_第2页
C语言教程第6章_第3页
C语言教程第6章_第4页
C语言教程第6章_第5页
资源描述:

《C语言教程第6章》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、考试时间12月29日18周周二18:30-20:30考试范围:1-6章上次内容多重继承(构造函数,二义性,虚基类)基类与派生类的转换继承与组合第六章多态性与虚函数6.1多态性的概念多态性是指具有不同功能的函数可以用同一个函数名,这样就可以用一个函数名调用不同内容的函数。向不同对象发送同一个消息,不同的对象在接收时会产生不同的行为。例:函数的重载,运算符的重载。多态性的分类:静态多态性和动态多态性。静态多态性:在程序编译时系统就能决定调用的是哪个函数,又称为编译时的多态性。动态多态性:在程序运行过程中才动态地确定操作所针对的对象,又称为运行时的多态性。6.2一个典型的例子#

2、include//usingnamespacestd;classPoint//声明类Point{public:Point(float=0,float=0);voidsetPoint(float,float);floatgetX()const{returnx;}floatgetY()const{returny;}friendostream&operator<<(ostream&,constPoint&);protected:floatx,y;};//定义Point类的成员函数//Point的构造函数Point::Point(floata,floatb

3、){x=a;y=b;}//设置x和y的坐标值voidPoint::setPoint(floata,floatb){x=a;y=b;}//输出点的坐标ostream&operator<<(ostream&output,constPoint&p){output<<"["<

4、return0;}#include//usingnamespacestd;//声明类PointclassPoint{public:Point(float=0,float=0);voidsetPoint(float,float);floatgetX()const{returnx;}floatgetY()const{returny;}friendostream&operator<<(ostream&,constPoint&);protected:floatx,y;};//定义Point类的成员函数//Point的构造函数Point::Point(flo

5、ata,floatb){x=a;y=b;}//设置x和y的坐标值voidPoint::setPoint(floata,floatb){x=a;y=b;}//输出点的坐标ostream&operator<<(ostream&output,constPoint&p){output<<"["<

6、nst;floatarea()const;friendostream&operator<<(ostream&,constCircle&);private:floatradius;};Circle::Circle(floata,floatb,floatr):Point(a,b),radius(r){}voidCircle::setRadius(floatr){radius=r;}floatCircle::getRadius()const{returnradius;}floatCircle::area()const{return3.14159*radius*radius;}o

7、stream&operator<<(ostream&output,constCircle&c){output<<"Center=["<

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

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

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