第2.6篇 多态性和虚拟函数

第2.6篇 多态性和虚拟函数

ID:46215358

大小:538.50 KB

页数:22页

时间:2019-11-21

第2.6篇 多态性和虚拟函数_第1页
第2.6篇 多态性和虚拟函数_第2页
第2.6篇 多态性和虚拟函数_第3页
第2.6篇 多态性和虚拟函数_第4页
第2.6篇 多态性和虚拟函数_第5页
资源描述:

《第2.6篇 多态性和虚拟函数》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、VisualC++面向对象与可视化程序设计苏彩霞内容运算符重载、函数重载多态虚拟函数虚拟析构函数运算符重载引入例如:inta=1,b=2;floatc=1.1,d=2.4;inte=a+b;floatf=c+d;floatg=f+e;同一个运算符“+”可以用于完成不同类型的数据的加运算C++语言针对预定义数据类型已经对某些运算符做了适当的重载。但,并不能完全满足实际的需要。运算符重载的定义运算符重载的定义格式:函数类型operator<运算符>(<形参表>){<函数体>;}#includeclassnclass{inta,

2、b;public:nclass(intx=0,inty=0){a=x;b=y;}friendnclassoperator-(nclassobj);voidshow();};nclassoperator-(nclassobj){obj.a=-obj.a;obj.b=-obj.b;returnobj;}voidnclass::show(){cout<<"a="<

3、perClass::OperClass(){x=0;}voidOperClass::display(){cout<<"x="<

4、display();C.display();}#includeusingnamespacestd;classOperClass{intx;public:OperClass();OperClassoperator++();OperClassoperator++(int);voiddisplay();};单目运算符#includeusingnamespacestd;classOperClass{intx;public:OperClass();OperClassoperator+(OperClass);voidd

5、isplay();};OperClass::OperClass(){x=0;}voidOperClass::display(){cout<<"x="<

6、象对于同一个方法(Cut)调用的不同行为。理发师外科医生演员什么是多态指不同对象收到相同消息时,会产生不同行为Student和Teacher类SayHi的内容不同同一个类在不同的场合下表现出不同的行为特征PersonStudentTeacherPerson类,在这两种场合的行为不同学生大家好,我是某某同学,今年多少岁,喜欢什么老师大家好,我是某某老师,今年多少岁,工作几年了面向对象中的多态利用多态可以在基类和派生类中使用同样的函数名而定义不同的操作,从而实现“一个接口,多个方法”通过派生类和虚拟函数实现#includeusin

7、gnamespacestd;classBase1{protected:intm_B1;public:voidSetMember(intx){m_B1=x;}};classBase2{protected:intm_B2;public:voidSetMember(intx){m_B2=x;}};classMultiDerived:publicBase1,publicBase2{public:voidGetB1B2(void){intResult;Result=m_B1+m_B2;cout<<"m_B1+m_B2="Result<

8、idmain(void){MultiDerivedM;M.SetMember(10);M.SetMember(20);M.GetB1B2

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

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

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