MOOC清华《面向对象程序设计》第4章:基类与派生类的继承权限实验
2017-08-25 19:00
495 查看
#include <iostream> using namespace std; class B{ public: void f(){ cout << "in B::f()..." << endl; } }; class D1:public B{}; class D2:private B{ public: void g(){ cout << "in D2::g(), calling f()..." << endl; f();//私有继承时,基类接口在子类成员函数中可以使用 } }; int main(){ cout << "in main()..." << endl; D1 obj1; cout << "calling obj1.f()..." << endl; obj1.f();//基类接口成为子类接口的一部分,子类对象可调用 D2 obj2; cout << "calling obj2.g()..." << endl; obj2.g(); //obj2.f();//基类接口不许子类对象调用 //obj2.g().f();//这个也是错的 return 0; }
相关文章推荐
- MOOC清华《面向对象程序设计》第4章:继承基类构造函数实验
- MOOC清华《面向对象程序设计》第4章:delete禁止自动类型转换实验
- MOOC清华《面向对象程序设计》第4章:函数模板实验
- MOOC清华《面向对象程序设计》第4章:函数模板的特化实验
- MOOC清华《面向对象程序设计》第4章:类模板的特化实验
- MOOC清华《面向对象程序设计》第4章:函数重写实验
- MOOC清华《面向对象程序设计》第4章:向上映射实验
- MOOC清华《面向对象程序设计》第4章:虚函数实验
- MOOC清华《面向对象程序设计》第4章:虚析构函数实验
- MOOC清华《面向对象程序设计》第2章:函数重载实验
- MOOC清华《面向对象程序设计》第2章:类class的综合实验
- MOOC清华《面向对象程序设计》第3章:对象组合实验
- MOOC清华《面向对象程序设计》第2章:私有成员与公有成员不可同名实验
- MOOC清华《面向对象程序设计》第8章:智能指针与引用计数实验
- MOOC清华《面向对象程序设计》第3章:下标运算符重载实验
- 《C++第十二周实验报告1-1》----理解基类中成员的访问限定符和派生类的继承方式
- 关于基类派生类的继承访问权限
- 5月8日实验报告(一)理解基类成员的访问限定符和派生类的继承方式
- [转]c++类继承中的using声明,派生类中用using声明改变基类成员的访问权限
- MOOC清华《面向对象程序设计》第2章:右值引用实验