码迷,mamicode.com
首页 > 编程语言 > 详细

effective c++学习笔记条款20-22

时间:2016-07-31 19:08:18      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:

条款20:用引用传递代替值传递

1、尽量以引用传递来代替传值传递,前者比较高效,并且可以避免切割问题

2、以上规则不适用于内置类型,以及STL的迭代器,和函数对象

 

条款21:必须返回对象时,别妄想返回对象的引用

1、绝对不要返回指针和引用指向一个局部对象或者静态局部对象而有可能需要多个这样的对象,条款4已经为在单线程环境合理返回&指向一个局部静态提供了一份设计实例。(保护初始化顺序)

 

条款22:将成员变量声明为private

1、切记将成员变量声明为private。这可赋予客户访问数据的一致性,可细微划分访问控制、允诺约束条件获得保障,并提供class作者充分的实现弹性(车速,内存,访问速度)

2、protect(派生类都被破坏)比不比public(访问该类的都被破坏)更加具有封装性。--一旦改动

effective c++学习笔记条款20-22

标签:

原文地址:http://www.cnblogs.com/7-29/p/5723542.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!