虚函数的访问属性可以改变,并不影响虚函数的多态性
虚函数的非public调用
class CBase
{
public:
void fun1()
{
fun2_private();
}
private:
virtual void fun2_private()=0;
};
class CDerive:public CBase
{
private:
virtual void fun2_private()
{
cout<<"CDerive::fun2_private()"<<endl;
}
};
int main()
{
CBase *pBase = new CDerive;
pBase->fun1();
system("pause");
return 0;
}