問題詳情

7 根據下列的 C++語言程式碼,請問輸出結果為何?#include using namespace std; class CPet { public: void Show() { cout << "Pet"; } }; class CDog : public CPet { public: virtual void Show() { cout << "Dog"; } }; class CSmallDog : public CDog { public: void Show() { cout << "SmallDog"; } }; int main() { CPet aPet; CDog aDog; CSmallDog aSmallDog; CPet* pPet[3] = { &aPet, &aDog, &aSmallDog}; for (int i=0; i<3; i++) pPet[i]->Show(); return 0; }
(A) Pet Dog SmallDog
(B) Pet Pet Pet
(C) Pet Dog Dog
(D) Pet SmallDog SmallDog

參考答案

答案:B
難度:困難0.324324
統計:A(20),B(24),C(8),D(1),E(0)

內容推薦

內容推薦