#include<iostream>
using namespace std;
class base {
public:
virtual void xxdk(void) = 0;
};
class derived : public base {
public:
void xxdk(void) override {
cout << "xxdk" << endl;
}
};
int main()
{
derived test;
base* bp;
base& br = test;
bp = &test;
br.xxdk();
//br其实就是假装的对象,其实它是一个指针常量。
//因为br指向的地址不变,他指向的就是对象test的地址。
//假装自己是一个对象,可以像对象一样调用函数。
bp->xxdk();
return 0;
}
这里同样也出现了多态,父类指针调用子类函数