c++多相的(ポリモーフィズム)という用語の意味
オブジェクト指向の多相的なんですが、オーバーライド、オーバーロードのことを総称して多相的になると見たのですが。詳しく知りたいです。またポインタではどうなるのでしょか?
以下のコードにオーバーライドと、オーバーロードのことについては理解しています。
class Base {//基底、親クラス
public:
void ff() { cout << "Base::ff()\n"; }
virtual void f() { cout << "Base::f()\n"; }
};
class Derive : public Base {//派生、子クラス
public:
void ff() { cout << "Derive::ff()\n"; }
virtual void f() { cout << "Derive::f()\n"; }
};
int main() {
Derive dd;
Base *bp = ⅆ
Base *bpp = new Base;
bp->f();
bpp->f();
_getch();
return 0;
}