`
isiqi
  • 浏览: 16746139 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Item 20 传引用的好处

 
阅读更多

1> 不仅效率高,而且避免了“对象切割”的问题:

2> 类小不见得拷贝的代价小。比如一些STL容器,里面只有一个指针,但拷贝却很复杂。
3> 即使一个类里只有一个double成员,一些编译器也会拒绝使用寄存器优化其存取。
4> 用户自定义的类型,有可能以后会扩充。所以引用比较好。

分享到:
评论

相关推荐

    经典C/C++面试题目大汇总(全附答案).doc

    它们不能返回引用,Effective C++[1]的Item23详细的讨论了这个问题。主要原因是这四个操作符没有side effect,因此,它们必须构造一个对象作为返回值,可选的方案包括:返回一个对象、返回一个局部变量的引用,返回...

    python面试题

    在Python中,函数参数的传递遵循“传值”而非“传引用”的原则。当传递不可变数据类型(如整数、字符串等)时,实际上是将该数据类型的值复制一份传递给函数;而对于可变数据类型(如列表、字典等),则是将该对象的...

    ssh(structs,spring,hibernate)框架中的上传下载

    具体的调用是将Web层将response.getOutputStream()传给write(OutputStream os,String fileId)接口,业务层直接将文件数据输出到这个响应流中。具体实现请参见错误!未找到引用源。节下载文件部分。  2、业务层接口...

    《你必须知道的495个C语言问题》

    我试过typedef struct{char *item; NODEPTR next;}* NODEPTR; 但是编译器报了错误信息。难道在C语言中结构不能包含指向自己的指针吗? 7  1.15 如何定义一对相互引用的结构? 9 1.16 Struct{ } x1;和typedef ...

    你必须知道的495个C语言问题

    我试过typedefstruct{char*item;NODEPTRnext;}*NODEPTR;但是编译器报了错误信息。难道在C语言中结构不能包含指向自己的指针吗? 1.15 如何定义一对相互引用的结构? 1.16 Struct{ }x1;和typedefstruct{ }x2;这...

Global site tag (gtag.js) - Google Analytics