c++学习笔记 标准参数传递
2014-11-07 19:34
211 查看
在c++中,传递一个参数时,首选按引用传递,而且是const引用。对于客户程序员来说,这样做语法与安值传递是一样的,所以不会像使用指针那样的混淆。对于函数创建者来说,传递地址比传递整个类对象更有效,如果按const引用来传递,意味着函数将不改变该地址所指的内容,从客户程序员的观点来看,效果就像按值传递一样,只是更有效。
临时变量按引用传递给一个函数时,这个函数的参数必须是const引用。
务必仔细读 think in c++ 第八章!
临时变量按引用传递给一个函数时,这个函数的参数必须是const引用。
class X{}; X f(){return X();} void g1(X&){} void g2(const X&){} int main() { g1(f()); g2(f()); }函数f()按值返回类X的一个对象。这意味着当立即取f()的返回值并把它传递给另外一个函数时,将建立一个临时量,该临时量是const。这样,函数g1()中的调用是错误的,因为g1()不接受const引用,g2()是对的。
务必仔细读 think in c++ 第八章!
相关文章推荐
- C++学习笔记(6)——多重继承类对象的构造函数参数的传递方法
- C++ 学习笔记(二) 如何向Main函数传递参数
- 【菜鸟C++学习笔记】22. 参数的传递机制
- 【C++学习笔记】函数基础和参数传递
- c++ pirmer 学习笔记之参数的传递
- C#学习笔记:参数传递(详解)
- CXF学习笔记---让通过参数传递数据
- SilverLight学习笔记--Silverligh之在SL中调用Javascript (四种调用方法+简单与复杂参数的传递)
- java学习笔记:参数传递(2)
- 学习笔记--静态方法调用,多肽,操作符重载,3中参数传递方式,二维数组与交错数组
- 【C++学习点滴】关于参数传递的问题
- 函数参数传递 c++学习
- MyBatis多参数传递之默认命名方式示例——MyBatis学习笔记之十二 推荐
- 标准C++复习&学习笔记
- Spring MVC 3学习笔记+教程(二)在controller和视图之间传递参数
- C++与C#对比学习:函数(一)C#参数传递存在的问题
- 【C++ 学习笔记】 值传递
- 函数参数传递 c++学习
- JSP学习笔记(六)-----在多个JSP页面之间传递参数
- C#.NET学习笔记---C#中方法参数的传递方式: 值类型(默认),ref类型,out类型和params类型