oo的开始 分类: VC++ 2007-12-28 14:31 176人阅读 评论(0) 收藏

 转载:

//OO 设计, 多态

// 例程3  
#include <iostream >     
using  namespace  std;   
   class  Vehicle 
{   
public :   
    Vehicle(float  speed,int  total) 
    { 
        Vehicle::speed =  speed; 
        Vehicle::total =  total; 
    } 
    virtual  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;   
    } 
    virtual  void  ShowMember()//
虚函数 , 在派生类中,由于继承的关系,这里的 virtual 也可以不加  
    { 
        cout <<speed<<"|"<<total<<"|"<<aird<<endl; 
    } 
public :   
    int  aird; 
}; 
 
void  test(Vehicle &temp) 

    temp.ShowMember(); 

 
int  main ()   
{   
    Vehicle a(120,4); 
    Car b(180,110,4); 
    test(a); 
    test(b); 
    cin .get(); 
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

posted on 2007-12-28 14:31  Joyfulmath  阅读(135)  评论(0编辑  收藏  举报

导航