您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
《Effective C++》
条款32:确定你的public继承塑模出is-a关系
Public inheritance(公开继承)意味“is-a”的关系。
例子如下:
class Person{ ... }; class Student : public Person{ ... }; void eat(const Person& p);//任何人都会吃 void study(const Student& s);//只有学生才到校学习 Person p;//p是人 Student s;//s是学生 eat(p);//没问题,人吃 eat(s);//没问题,学生吃 study(s);//没问题,学生学习 study(p);//错误!!!p不是学生,学习不是它的功能
总结:
public继承意味is-a。适用于base classes身上的每一件事情一定也适用于derived classes身上,因为每一个derived class对象也都是一个bass class 对象。
2016-11-09 11:40:42
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。