首页 > 编程语言 > 详细

C++基类的继承和多态

时间:2020-04-18 18:23:01      阅读:62      评论:0      收藏:0      [点我收藏+]

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++基类的继承和多态

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!