电商的网站开发订单返利功能,网站建设管理工作的意见,西安千叶网站建设,广告公司推广渠道我们知道一个基类的友元类#xff0c;并不是其派生类的友元类 #xff0c;但是一个基类的友元类#xff0c;可以访问其派生类的虚函数#xff0c;而不受访问限制
#include iostream class Base{friend class Test; //基类的友元类Testvirtual void f() 0; //虚… 我们知道一个基类的友元类并不是其派生类的友元类 但是一个基类的友元类可以访问其派生类的虚函数而不受访问限制
#include iostream class Base{friend class Test; //基类的友元类Testvirtual void f() 0; //虚函数
public:virtual ~Base() { } //虚析构
};class Derived:public Base{virtual void f(){ std::cout class Derived; }
};class Test{Base* bp;
public:Test(Base* bp):bp(bp) { }~Test(){ delete bp; }void f(){ bp-f(); } //Test类只是基类友元类//通过基类指针访问派生类的虚函数不受访问限制
};int main()
{ Test t( new Derived() ); t.f();return 0;
}