#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();
}
以上程序的输出为
基础构造函数
派生
基础构造函数
派生构造函数
派生
当未创建派生类的对象本身时,我不确定如何调用派生类的函数。有人能解释一下吗?谢谢!