2017年12月18日
《その187》 仮想関数,多相的クラス(前々回《185》の参考資料のみ)
前回《186》、参考資料を追加したついでに、m(_ _)m さらにあと一つだけ追加させてください。
前々回《185》のプログラムコードの、
関数 void print(Aaa& x);
関数 int main();
を次のコードに入れ替えると、前々回《185》のプログラムでは仮引数 x が参照でしたが、x がポインタであっても同じだということを確認していただけると思います。
// ------------------------------------
void print(Aaa* x) {
x->statement();
cout << typeid(*x).name() << '\n';
}
int main() {
Aaa obj_a;
Bbb obj_b;
Ccc obj_c;
print(&obj_a);
print(&obj_b);
print(&obj_c);
}
// ------------------------------------
結果は、前々回《185》と同じなので、省略します。
この記事へのコメント
コメントを書く
この記事へのトラックバックURL
https://fanblogs.jp/tb/7101973
※ブログオーナーが承認したトラックバックのみ表示されます。
この記事へのトラックバック