基类指针调用虚函数提示不能访问private成员
#include<iostream>
using namespace std;
class base
{
private:
virtual void view()
{
cout<<"base::view() used\n";
}
};
class derive:public base
{
public:
virtual void view()
{
cout<<"derive::view(const derive & de) used\n";
}
};
int main(void)
{
derive de;
base *bp=&de;
bp->view();//基类的view()函数放到私有部分程序不能运行提示不能访问private成员,放到公有部分,程序可以运行调用的是派生类的虚函数
return 0;
}