考考大家对虚函数的理解
大家先认真想想下面程序输出是什么,再把程序运行一下。如果答案和你想到的不一样,哪么要认真学习补下基础了。如果和你想到的答案一样,并且明白为什么,哪么你的功底还不错的。^_^
其实题目也很简单,只是大意就很容易出错。(注意,对面向对象理解不够可能导致你做对这题目)
///////////////////////////////////
class Base
{
public:
Base(){}
~Base()
{
print();
}
virtual void print()
{
cout<<"Base - print"<<endl;
}
};
class Derive : public Base
{
public:
Derive(){}
~Derive(){}
virtual void print()
{
cout<<"Derive - print"<<endl;
}
};
void OutPrint(Base *pObj)
{
pObj->print();
}
void main()
{
Derive Obj;
OutPrint(&Obj);
}
////////////////////////////////////
有什么好的题目,希望网友拿出来分享o(∩_∩)o...