【发布时间】:2020-12-12 00:36:52
【问题描述】:
************************ 这里我可以在编译时使用 Derive pinter ************ **** **** 运行时多态性也较慢 *******************************
#include <iostream>
using namespace std;
class base {
public:
virtual void print()
{
cout << "print base class" << endl;
}
void show()
{
cout << "show base class" << endl;
}
};
class derived : public base {
public:
void print()
{
cout << "print derived class" << endl;
}
void show()
{
cout << "show derived class" << endl;
}
};
int main()
{
base* bptr;
derived d;
bptr = &d;
// virtual function, binded at runtime
bptr->print();
//binded at compile time
derived *dptr =&d;
dptr->print();
}
【问题讨论】:
标签: c++