首页 > 编程语言 > 详细

C++程序设计POJ》《WEEK6 多态与虚函数》《编程填空》

时间:2019-06-28 00:20:41      阅读:102      评论:0      收藏:0      [点我收藏+]
#include <iostream>

using namespace std;

class A {

public:

    A() { }

    virtual void func()

    {
        cout << "A::func" << endl;
    }

    virtual void fund()

    {
        cout << "A::fund" << endl;
    }

    void fun()

    {
        cout << "A::fun" << endl;
    }

};

class B :public A {

public:

    B() { func(); }

    void fun() { func(); }

};

class C : public B {

public:

    C() { }

    void func()

    {
        cout << "C::func" << endl;
    }

    void fund()

    {
        cout << "C::fund" << endl;
    }

};

int main()

{

    A * pa = new B();

    pa->fun(); pa->fun(); // 不是多态,调用普通函数

    B * pb = new C();

    pb->fun();
    while (1);
    return 0;

}

//A::func

//A::fun

//A::func

//C::func

 

C++程序设计POJ》《WEEK6 多态与虚函数》《编程填空》

原文:https://www.cnblogs.com/focus-z/p/11100244.html

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