码迷,mamicode.com
首页 > 编程语言 > 详细

C++基类的继承和多态

时间:2020-04-18 17:18:37      阅读:55      评论:0      收藏:0      [点我收藏+]

标签:int   date()   bsp   编译   virt   style   span   是什么   color   

C++基类的继承和多态

 

虚函数:

子类的虚函数会覆盖基类同名的函数。

 

非虚函数:

指针声明是什么类型,就只能访问该类所拥有的函数。。

要特别注意指针声明成什么类型。。。。和它 new 的类型无关。。。无关。。

 

class Base
{
public:
    Base(){};
    ~Base(){};
public:
    virtual void printHello()
    {
        cout << "Base: Base say hello"<<endl;
    }

    void printName()
    {
        cout << "Base: I am Base" << endl;
    }

    void printDate()
    {
        cout << "Base: Base 6666" << endl;
    }
};

class Drive : public Base
{
public:
    Drive(){};
    ~Drive(){};
public:
    virtual void printHello()
    {
        cout << "Drive: Drive say hello" << endl;
    }

    void printName()
    {
        cout << "Drive: I am Drive" << endl;
    }

    void printAge()
    {
        cout << "Drive: Age 29" << endl;
    }

};



int main(int argc, char* argv[])
{
    //Test1();
    //Test2();
    //Test3();
    //Test4();
    //Test5();
    //Test6();
    //Test7();

    Base* objB1 = new Drive();
    objB1->printHello();
    objB1->printName();
    objB1->printDate();
//    objB1->printAge();  //编译器会报错 

///输出结果如下:
//  Drive: Drive say hello
//  Base : I am Base
//   Base : Base 6666


    cout << endl;
    system("pause");
    return 0;
}

 

C++基类的继承和多态

标签:int   date()   bsp   编译   virt   style   span   是什么   color   

原文地址:https://www.cnblogs.com/music-liang/p/12726786.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!