从派生指针访问基类成员

时间:2021-05-15 12:39:50

标签: c++ inheritance

#include<iostream>

using namespace std;
class Base {
public:
    Base()
    {
        cout << "Base constructor\n";
    }
    void f() {
        cout << "Base\n";
    }
};
class Derived :public Base {
    
public:
    Derived()
    {
        cout << "Derived constructor\n";
    }
    void f() {
        cout << "Derived\n";
    };
};
void main() {
    Derived *der;
    Base *base;
    der = (Derived*)new Base();
    der->f();

    der = new Derived();
    der->f();   
}

以上程序的输出为

基础构造函数
派生
基础构造函数
派生构造函数
派生

当未创建派生类的对象本身时,我不确定如何调用派生类的函数。有人能解释一下吗?谢谢!

0 个答案:

没有答案