欢迎来到天天文库
浏览记录
ID:43082186
大小:99.50 KB
页数:32页
时间:2019-09-29
《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=["<
此文档下载收益归作者所有