記一道C++的筆試基礎題,當時都有點拿不準,回來驗證了下還是對了,通過面試,學習不斷鞏固吧,
也不可能現在抱着C++的書看了。。。
#include<stdio.h>
#include<iostream>
using namespace std;
class A{
public:
A(){DoSomething();}
virtual void DoSomething(){cout << "I am A" << endl;}
};
class B:public A
{
public:
virtual void DoSomething(){cout << "I am B" << endl;}
};
int main()
{
B b;
b.DoSomething();
A *pA = new B;
pA->DoSomething();
return 0;
}
// The result: A B A B