日期:2011-03-22 13:55:00 来源:本站整理
C++中类的多态与虚函数的利用[VC/C++编程]
本文“C++中类的多态与虚函数的利用[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
类的多态特点是支持面向对象的语言最主要的特点,有过非面向对象语言开辟阅历的人,普通对这一章节的内容会认为不习惯,因为很多人错误的认为,支持类的封装的语言就是支持面向对象的,其实不然,Visual BASIC 6.0 是典型的非面向对象的开辟语言,但是它的确是支持类,支持类并不能阐明就是支持面向对象,可以办理多态问题的语言,才是真正支持面向对象的开辟的语言,所以务必提醒有过别的非面向对象语言底子的读者注意!
多态的这个概念略微有点模糊,假如想在一开始就想用清楚用语言描写它,让读者可以懂得,仿佛不太实际,所以我们先看以下代码:
//例程1
#include<iostream>
usingnamespacestd;
classVehicle
{
public:
Vehicle(floatspeed,inttotal)
{
Vehicle::speed=speed;
Vehicle::total=total;
}
voidShowMember()
{
cout<<speed<<"|"<<total<<endl;
}
protected:
floatspeed;
inttotal;
};
classCar:publicVehicle
{
public:
Car(intaird,floatspeed,inttotal):Vehicle(speed,total)
{
Car::aird=aird;
}
voidShowMember()
{
cout<<speed<<"|"<<total<<"|"<<aird<<endl;
}
protected:
intaird;
};
voidmain()
{
Vehiclea(120,4);
a.ShowMember();
Carb(180,110,4);
b.ShowMember();
cin.get();
}
在c++中是答应派生类重载基类成员函数的,关于类的重载来说,明确的,差别类的对象,调用其类的成员函数的时刻,系统是知道若何找到其类的同名成员,上面代码中的a.ShowMember();,即调用的是Vehicle::ShowMember(),b.ShowMember();,即调用的是Car::ShowMemeber();.
以上是“C++中类的多态与虚函数的利用[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论