国产一区在线观看视频-国产一区在线免费观看-国产一区在线视频-国产一区在线视频观看-国产一区中文字幕在线观看-国产一线二线三线女

正在閱讀:C++中類的多態與虛函數的使用C++中類的多態與虛函數的使用

2005-03-16 10:18 出處:PConline 作者:管寧 責任編輯:xietaoming

 

  類的多態特性是支持面向對象的語言最主要的特性,有過非面向對象語言開發經歷的人,通常對這一章節的內容會覺得不習慣,因為很多人錯誤的認為,支持類的封裝的語言就是支持面向對象的,其實不然,Visual BASIC 6.0 是典型的非面向對象的開發語言,但是它的確是支持類,支持類并不能說明就是支持面向對象,能夠解決多態問題的語言,才是真正支持面向對象的開發的語言,所以務必提醒有過其它非面向對象語言基礎的讀者注意!

  多態的這個概念稍微有點模糊,如果想在一開始就想用清晰用語言描述它,讓讀者能夠明白,似乎不太現實,所以我們先看如下代碼:

//例程1 
#include <iostream>     
using namespace std;   
   
class Vehicle 
{   
public:   
    Vehicle(float speed,int total) 
    { 
        Vehicle::speed=speed; 
        Vehicle::total=total; 
    } 
    void ShowMember() 
    { 
        cout<<speed<<"|"<<total<<endl; 
    } 
protected:   
    float speed; 
    int total; 
};   
class Car:public Vehicle   
{   
public:   
    Car(int aird,float speed,int total):Vehicle(speed,total)   
    {   
        Car::aird=aird;   
    } 
    void ShowMember() 
    { 
        cout<<speed<<"|"<<total<<"|"<<aird<<endl; 
    } 
protected:   
    int aird; 
};   
 
void main()   
{   
    Vehicle a(120,4); 
    a.ShowMember(); 
    Car b(180,110,4); 
    b.ShowMember(); 
    cin.get(); 
}

  在c++中是允許派生類重載基類成員函數的,對于類的重載來說,明確的,不同類的對象,調用其類的成員函數的時候,系統是知道如何找到其類的同名成員,上面代碼中的a.ShowMember();,即調用的是Vehicle::ShowMember(),b.ShowMember();,即調用的是Car::ShowMemeber();。

鍵盤也能翻頁,試試“← →”鍵
302 Found

302 Found


Powered by Tengine
tengine
主站蜘蛛池模板: 在线观看免费亚洲 | youjizz欧美粗又大中国 | 九九九国产视频 | 日本亚洲欧美国产日韩ay高清 | 亚洲精品视频免费看 | 天天干天天操天天玩 | 奇米影视亚洲春色77777 | 国产亚洲精品激情都市 | 羞羞视频免费网站 | 白蛇缘起3免费观看 | 国产精品久久久久久亚洲伦理 | 国产一区二区精品久久岳 | 久久久久久综合七次郎 | 婷婷综合国产激情在线 | 久久婷婷人人澡人人爱91 | 奇米影音四色 | 国产探花在线观看 | 成人永久免费高清 | 四虎免费影视 | 欧美午夜性刺激在线观看免费 | 亚洲国产另类久久久精品小说 | 日本中文在线观看 | 亚洲 欧美 成人日韩 | 九月婷婷综合 | 国产色综合天天综合网 | 亚洲国产成人久久综合一区 | 99久久免费费视频在线观看 | 91综合网| 欧美天堂在线视频 | 亚洲一区免费看 | 国产1769一七六九视频在线 | 色国产精品一区在线观看 | 国产一区二区网站 | 不卡伦理| 欧美日韩aa一级视频 | 日韩在线观看一区 | 五月天婷婷缴情五月免费观看 | 日日爽夜夜操 | 国产精品2020观看久久 | 色偷偷尼玛图亚洲综合 | 欧美另类第一页 |