摘要: 假设有类:classBase {public:virtualvoidf() { cout <<"Base::f"<< endl; }virtualvoidg() { cout <<"Base::g"<< endl; }virtualvoidh() { cout <<"Base::h"<< endl; }};则:Base b;cout <<"虚函数表地址:"<< (int*)(&b) << endl;c 阅读全文
posted @ 2013-04-02 19:26 _HK_ 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 1. 公有继承基类成员对派生类的可见性对派生类而言,基类的公有成员和保护成员可见,他们作为派生类的成员时,保持原有的状态。基类的私有成员不可见,派生类不可访问基类中的私有成员。基类成员对派生类对象的可见性对派生类对象而言,基类的公有成员是可见的,其他成员不可见。所以,在公有继承时,派生类的对象可以访问基类中的公有成员,派生类的成员函数可以访问基类中的公有成员和保护成员。2. 私有继承。基类成员对派生类的可见性对派生类而言,基类的公有成员和保护成员是可见的,基类的公有成员和保护成员都作为派生类的私有成员,并且不能被这个派生类的子类访问,基类的私有成员是不可见的,派生类不可以访问基类的私有成员。基 阅读全文
posted @ 2013-04-02 14:04 _HK_ 阅读(590) 评论(0) 推荐(0) 编辑