C++ 参数 返回值(引用)
2012-12-27 18:31
253 查看
值参数,在函数执行前会调用一次拷贝构造函数初始化这个临时对象。 func(A)
引用参数,不产生一个临时对象来保存对象信息,不调用拷贝构造函数。 func(A&)
值返回,会产生一个临时对象(返回),并执行一次拷贝构造函数。 A func()
引用返回,不需要创建临时对象来保存对象信息(直接返回自身对象的引用),不调用拷贝构造函数。 A& func()
//不能返回局部参数的引用 A& func(A a) { return a; }
//如果有临时对象有一个引用,那么这个临时对象的生存周期可延长至和这个引用相同。 A func(A(&) a) { return a; } const A& a2 = func(a1);
引用参数,不产生一个临时对象来保存对象信息,不调用拷贝构造函数。 func(A&)
值返回,会产生一个临时对象(返回),并执行一次拷贝构造函数。 A func()
引用返回,不需要创建临时对象来保存对象信息(直接返回自身对象的引用),不调用拷贝构造函数。 A& func()
//不能返回局部参数的引用 A& func(A a) { return a; }
//如果有临时对象有一个引用,那么这个临时对象的生存周期可延长至和这个引用相同。 A func(A(&) a) { return a; } const A& a2 = func(a1);
相关文章推荐
- c++引用参数与引用返回值
- C++函数参数传值OR传引用_C++函数返回值返回对象OR对象引用
- C++函数参数和返回值三种传递方式:值传递、指针传递和引用传递(着重理解)
- C++引用参数和引用返回值
- C/C++的区别(默认值、内联函数、函数重载、const、引用、参数、返回值)
- C++引用参数和引用返回值
- C++函数参数和返回值三种传递方式:值传递、指针传递和引用传递(着重理解)
- c++引用作为参数和返回值小结
- C++引用(作为函数参数和返回值)
- 正确使用C++引用做返回值和参数
- C++引用参数和引用返回值
- C++引用参数和引用返回值
- C++里引用参数与引用返回值
- C++ 函数参数传递-传递指向指针的引用
- C++ const引用、临时变量 引用参数
- 数组引用:C++ 数组做参数 深入分析
- c++中拷贝构造函数的参数类型必须是引用
- “引用作为函数参数”与 “引用作为函数返回值”
- c++函数参数类型-引用、指针、值
- 常量函数、常量引用参数、常量引用返回值[C++]