《挑战30天C++入门极限》类的分解,抽象类与纯虚函数的需要性

 
 

类的分解,抽象类与纯虚函数的需要性

  为了不模糊概念在这里我们就简单的阐述一下类的分解,前面的教程我们着重讲述了类的继承,继承的特点就是,派生类继承基类的特性,进行//站点:www.cndev-lab.com 
//所有稿件均有版权,如要转载,请务必注明出处和作者 
#include <iostream
using namespace std; 
     
class Vehicle   
{     
public:    
    Vehicle(float speed,int total)   
    {   
        Vehicle::speed = speed;   
        Vehicle::total = total;   
    }   
    virtual void ShowMember()=0;//纯虚函数的定义 
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()//派生类成员函数重载 
    {   
        cout<<speed<<"|"<<total<<"|"<<aird<<endl;   
    }   
protected:     
    int aird;   
};     
 
int main()   

    //Vehicle a(100,4);//错误,抽象类不能创建对象  
    Car b(250,150,4); 
    b.ShowMember(); 
    system("pause");  
}

 
 
posted @ 2019-07-15 10:08  landv  阅读(144)  评论(0编辑  收藏  举报