C++筆試基礎——覆蓋與多態

記一道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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章