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

正在閱讀: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
主站蜘蛛池模板: 99热在线这里只有精品 | 欧美精品久久久久久久小说 | 国产免费一级高清淫曰本片 | 欧美孕妇乱大交xxxxx | 成人在线精品视频 | se999se男人最爱 | 两个人高清视频图片中文字幕 | 黑人和黑人激情一级毛片 | 国产精品色婷婷在线观看 | 99热精品久久 | 欧美精品亚洲精品日韩专区va | 天天视频黄 | 成人99国产精品一级毛片 | 欧美成人性色大片在线观看 | 久久精品只有这里有 | 国产九九精品 | 欧美综合图区 | 久草综合在线观看 | 国产国产成人精品久久 | 色久综合在线 | 久久精品视频在线 | 日韩在线视频一区二区三区 | 视频在线二区 | 国内拍拍自拍视频在线观看 | 九9热这里只有真品 | 日韩精品a | julia紧身裙中文字幕在线看 | 五月婷婷亚洲综合 | 91精选视频 | 久青草香蕉精品视频在线 | 久久精彩视频 | 国产精品网站在线观看 | 色综合中文 | 波多野结衣久久高清免费 | 涩涩视频免费 | 亚洲h在线观看 | 中文字幕一区二区三区精品 | 伊人久久香蕉 | 香蕉视频在线观看男女 | 国产日产综合 | 99久久免费国产精品热 |