C++ -- 函数:引用形参
来源:互联网 发布:网友见面 知乎 编辑:程序博客网 时间:2024/04/29 03:40
一,C语言更多使用指针,c++更多实用应用,使用引用更安全和自然.
二,使用引用形参返回额外信息(使用)
通过返回迭代器,迭代器所指的对象则是额外返回的信息.
三,利用const引用避免复制
如果使用引用形参的唯一目的是避免复制实参,则应将形参定义为const引用.
四,传递指向指针的引用:
Void ptrswap(int *&v1, int *&v2)
{ int *tmp = v2;
V2 = v1;
V1 = tmp;}
/*交换两个指针指向的地址*/
五,vector和其他容器类型的形参
同样为了避免复制形参,通过传递迭代器来传递容器
void print(vector<int>::const_iterator beg,
vector<int>::const_iterator end)
{/*….*/}
六,数组形参
Void prinvalue(int *) {/*…*/}
Void prinvalue(int[]) {/*…*/}
Void prinvalue(int[10]) {/*…*/}
//编译器不检查长度,使用时超出范围也合法,但调用时会错误
三个定义等价,形参类型均为int*.
数组实参传递时默认传入指针,形参副本复制的是指针的值,通过形参的操作都在对数组本身进行操作.
七.通过引用传递数组
void printValue(int (&arr)[10]) {/*…*/}
引用含有10个元素的数组.
八,多维数组的传递.
Void prinvalue(int (*matrix)[10], int rowSize) {/*…*/} //圆括号不可少.下标操作符具有更高优先级
Void prinvalue(int matrix[][10], int rowSize) {/*…*/}
- C++Primer:函数(参数传递-非引用形参)
- C++Primer:函数(参数传递:引用形参)
- c++-引用函数指针
- 函数引用形参问题
- C++ -- 函数:引用形参
- 函数形参const 引用
- 细嚼慢咽C++primer(3)——引用形参,内联函数,重载函数,指向函数的指针
- C++引用C函数例子
- 引用与函数(C++)
- C++primer函数引用形参 左值和右值d额
- C++——复制构造函数的形参为什么要是const引用
- C语言中取地址符&做函数形参?—— 引用的讨论
- C语言中取地址符&做函数形参?—— 引用的讨论
- C语言中取地址符&做函数形参?—— 引用的讨论
- 二级指针和指针引用函数传参(C++)
- C/C++函数传参:值传递、参数传递、引用
- C++函数引用形参和非引用形参
- 函数形参(非引用,指针,引用)
- 怎么在cmd中进入指定的目录
- netstat命令详解
- Linux如何知道当前进程的ID
- Java语言实现简单FTP软件------>连接管理模块的实现:主机与服务器之间的连接与关闭操作(八)
- C++语法基础--ostream,cout及其格式控制,缓冲区
- C++ -- 函数:引用形参
- OpenGL组件背景颜色修改
- 3.3栈与递归的实现
- 设计中的道理_3
- 电脑死机,eclipse工程出差
- 散列表 hash
- C语言数据结构----算法基本知识和静态表
- C语言运算符优先级 详细列表
- 数据结构学习笔记(2.线性表之单链表)