C++参数传递方式
来源:互联网 发布:网络在线测速度 编辑:程序博客网 时间:2024/06/08 08:36
c++参数传递方式一共有三种:值传递,指针传递,引用传递
1:值传递
void f_swap(int m, int n){int temp;temp = m;m = n;m = temp;}int main(){int a=1, b=2;cout << a << "\t" << b << endl;//1 2f_swap(a, b);cout << a << "\t" << b << endl;//1 2return 0;}
上面的f_swap()就是值传递,把main函数里的a,b的值传到f_swap()函数里面的m,n。f_swap()函数所做的事就是交换了m,n的值,但是没有改变a,b的值。
2:指针传递
void f_swap(int *m, int *n){int temp;temp = *m;*m = *n;*m = temp;}int main(){int a=1, b=2;cout << a << "\t" << b << endl;//1 2f_swap(&a, &b);cout << a << "\t" << b << endl;//2 1return 0;}上面的f_swap()就是指针传递,把main函数里的a,b的地址传到f_swap()函数里面的m,n指针。f_swap()函数所做的事就是交换了m,n指针指向的值(也就是a,b的值),从而改变a,b的值。
3.引用传递
void f_swap(int &m, int &n){int temp;temp = m;m = n;m = temp;}int main(){int a=1, b=2;cout << a << "\t" << b << endl;//1 2f_swap(a, b);cout << a << "\t" << b << endl;//2 1return 0;}上面的f_swap()就是引用传递,引用是c++新增的东西,只学c的同学可能不知道什么是引用。通俗的讲引用就是别名,比如你叫你张三,你的同学叫你小三,当你吃饭的时候同学问你爸妈你在干嘛,你爸妈会说张三在吃饭,同学虽然不知道张三是谁,但是张三这个人确实在吃饭,同理你爸妈问你同学你干嘛的时候也是一样啊。在代码中,这里a的别名就是m,b的别名就是n,也就是a变m变,m变a变。
阅读全文
0 0
- c/c++参数传递方式
- c语言参数传递方式
- C/C++:函数参数传递方式
- 函数参数传递方式(c/c++)
- C语言的参数传递方式
- C/C++函数参数传递方式
- C语言中参数的传递方式
- C语言三种参数传递方式
- c指针与函数参数传递方式
- C/C++:函数参数传递方式(转)
- Java参数传递方式
- Java参数传递方式
- matlab参数传递方式
- Java参数传递方式
- java 参数传递方式
- C#参数传递方式
- 参数的传递方式
- 传递参数方式
- 适合RecyclerView使用的万能侧滑删除控件
- java中RSA加解密的实现
- C#,webservice,http下载word,AsposeWords合并word
- MMC子系统调用过程浅析(Core层)
- JS基于正则实现数字千分位用逗号分割
- C++参数传递方式
- Python中使用ElementTree对XML文件进行解析
- 斐波那契数列
- 敏捷开发与传统开发
- 浅谈MVC架构—你到底有什么本事!!!
- Markdown 基本用法 (2)
- Android面试知识点总结-Android篇
- 51NOD 1294 修改数组 【LIS】
- 数据结构——二叉树的创建和遍历