回答編集履歴

1

仮想関数について補足

2020/02/27 08:52

投稿

fana
fana

スコア11663

test CHANGED
@@ -11,3 +11,23 @@
11
11
  ここの記述のどこにもorigin型は出て来ない.
12
12
 
13
13
  part型のout()を実行しているのですから,anotherと表示されるのが普通ではないでしょうか.
14
+
15
+
16
+
17
+ ---
18
+
19
+
20
+
21
+ 「仮想関数がどうの」というのは,以下のような場合の話です.
22
+
23
+
24
+
25
+ ```
26
+
27
+ part P;
28
+
29
+ origin *pOrigin = &P; //親の型のポインタが,派生型を指す
30
+
31
+ pOrigin->out(); //実行されるのはどっち?
32
+
33
+ ```