![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
读书笔记《Effective C++》
l1064782986
这个作者很懒,什么都没留下…
展开
-
6.继承与面向对象设计
条款32:确定你的public继承塑模出is-a关系 public inheritance 意味“is-a的关系”如果令class A以public形式继承class B,则意味着每一个类型为A的对象同时也是一个类型为B的对象,反之则不成立。也意味着适用于class B身上的每一件事情一定也适应于class A上 条款33:避免遮掩继承而来的名称 适应情况:在base c原创 2011-11-20 16:03:25 · 192 阅读 · 0 评论 -
条款31:将文件间的编译依存关系降至最低
相依于声明式,不要相依于定义式 定义某类型的references和pointer,只需用到该类型的声明式定义某类型的objects,就需要用到该类型的定义式当声明一个函数而它用到某个类,或者该函数以by value方式传递该类的参数(返回值)时,不需要该类的定义式 class Person { public: Person(const std::string& name, const原创 2011-11-18 19:38:17 · 238 阅读 · 0 评论