#include <iostream.h>
class base;
base * pbase;
class base
{
public:
base()
{pbase=this;}
virtual void fn()
{cout<<"base"<<endl;}
};
class derived:public base
{private:<br/> void fn()<br/> {cout<<"derived"<<endl;}
};
void main()
{
derived aa;
pbase->fn();
}
以上程序在VC和VC7中输出结果为 derived, 哈,居然private的成员函数可以在类的外部调用.
//我的问题是,难道这是真的吗?private的成员函数可以在类的外部调用.?
//还是这个private关键字不应该使用?
慕容3067478
泛舟湖上清波郎朗
相关分类