[考題] 100普考 計概
[考題] 國考歷屆考題與考題觀念討論(書裡看到的選這個)請附上想法、出處
出處:如題
下列以C++程式語言撰寫之程式執行後的輸出為何?
#include <iostream>
using namespace std;
class P {
public:
void foo() { cout << 'P'; }
};
class C : public P {
public:
void foo() { cout << 'C'; }
};
int main()
{
P p; C c;
P *pc = &c;
P &rc = c;
p.foo();
c.foo();
pc->foo();
rc.foo();
return 0;
}
(A)PCPP (B)PPPP (C)PCCC (D)CCCC
答案是A
可是請問為什麼c.foo()是印出C ?而不是呼叫父類別P的foo() ?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.27.108.40
推
05/30 23:06, , 1F
05/30 23:06, 1F
→
05/30 23:11, , 2F
05/30 23:11, 2F
→
05/30 23:12, , 3F
05/30 23:12, 3F
推
05/30 23:20, , 4F
05/30 23:20, 4F
→
05/30 23:21, , 5F
05/30 23:21, 5F
推
05/30 23:46, , 6F
05/30 23:46, 6F
→
05/31 00:20, , 7F
05/31 00:20, 7F
→
05/31 00:21, , 8F
05/31 00:21, 8F
→
05/31 00:22, , 9F
05/31 00:22, 9F
推
05/31 00:52, , 10F
05/31 00:52, 10F
→
05/31 07:35, , 11F
05/31 07:35, 11F
→
05/31 07:36, , 12F
05/31 07:36, 12F
→
05/31 07:37, , 13F
05/31 07:37, 13F
推
05/31 08:29, , 14F
05/31 08:29, 14F
→
05/31 09:16, , 15F
05/31 09:16, 15F
→
05/31 09:17, , 16F
05/31 09:17, 16F
→
10/11 22:55, , 17F
10/11 22:55, 17F