在成员函数中调用虚函数(关于多态的注意事项)------新标准c++程序设计
类的成员函数之间可以互相调用。在成员函数(静态成员函数、构造函数和析构函数除外)中调用其他虚成员函数的语句是多态的。例如:
#include<iostream>
using namespace std;
class CBase
{
public:
void func1()
{
func2();
}
virtual void func2(){cout<<"CBase::func2()"<<endl;}
};
class CDerived:public CBase
{
public:
virtual void func2(){cout<<"CDeriver::func2()"<<endl;}
};
int main()
{
CDerived d;
d.func1();
return 0;
}
输出:
CDeriver::func2()
</