C++指针与引用在传递函数参数时的作用
2015-11-14 20:00
375 查看
给函数传指针不需拷贝实参给形参,而且还可以改变实参。在给函数传递参数时指针和引用有以下几个作用:
(1)用指针和引用可以使函数返回多个值
在C++语言中,函数只能返回一个值,要想返回多值就要用指针或引用给函数传递参数。尤其是在传递比较大的对象时,使用指针或引用可以避免对实参的拷贝,节约栈空间和时间。
(2)操作符重载函数的参数传递
操作符重载函数中的参数如果采取传值调用,效率低。而重载运算符不能对指针单独操作,使用引用可以指定用户类型的操作,因为引用是对象的同义词,利用引用可以在带有操作符的表达式中使用对象。
(3)函数返回的指针或引用可以用作右值,返回的引用还可以作左值。
函数可以返回全局或静态变量的地址或引用,但是不能返回局部变量的地址和引用。
(1)用指针和引用可以使函数返回多个值
在C++语言中,函数只能返回一个值,要想返回多值就要用指针或引用给函数传递参数。尤其是在传递比较大的对象时,使用指针或引用可以避免对实参的拷贝,节约栈空间和时间。
(2)操作符重载函数的参数传递
操作符重载函数中的参数如果采取传值调用,效率低。而重载运算符不能对指针单独操作,使用引用可以指定用户类型的操作,因为引用是对象的同义词,利用引用可以在带有操作符的表达式中使用对象。
(3)函数返回的指针或引用可以用作右值,返回的引用还可以作左值。
函数可以返回全局或静态变量的地址或引用,但是不能返回局部变量的地址和引用。
相关文章推荐
- Bezier曲线曲面的C++实现
- #include<>与#include“ ”的区别
- [温故而知新] 《深度探索c++对象模型》——对象数据成员的内存布局
- C/C++内存泄漏及检测
- C++函数模板重载
- 在c++中怎么实现把char实现int形输出
- C++如何向函数传递数组
- C++爬坑日记(1) undefined reference to `vtable for
- c++primer第十章习题(1)
- C++ typedef用法小结 (※不能不看※)
- C语言中typedef 与结构体
- 水滴石穿C语言之typedef的问题
- 学习笔记1—C语言的基本语法
- java Windows平台 调用c++
- STL: unordered_map 自定义键值类型的使用(C++)
- c语言之指针数组理解三
- [C++]百钱买百鸡
- C++源文件名与函数名
- LeetCode----Insertion Sort List
- c++中string类的详解