【C++】函数的传递方式
来源:互联网 发布:java new string 编辑:程序博客网 时间:2024/05/18 16:16
1.传值:把实参对象值传给形参
内存分析:
输出结果:
交换为:str1=现在 str2=过去
返回后:str1=过去 str2=现在
2.传地址值【有人分不清传地址值和传地址,其实传地址值是传的一个值!注意是一个值!】
内存分析:
补充:&str1 的意思的取地址,*s1是指针,s1是地址变量,把地址值【注意是地址的值】给了地址变量,对象指针要开辟内存单元,内容是地址(就是&str1传过来的地址值),所以指针指向的是实参的地址,故实参形参地址相同,当指针(*s1,*s2)换位置,实参(str1,str2)也换位置,就相当于你去了我家,我去了你家
输出结果:
交换为:str1=过去 str2=现在
返回后:str1=过去 str2=现在
3.传引用【注意这里传的是地址!!不是值!!】
内存分析:
&s1,&s2是str1和str2的引用,也就是别名,你大号叫“张三”,小名叫“狗蛋儿”,其实指的都是你
相当于:string &s1=str1;
所以输出:
交换为:str1=过去 str2=现在
返回后:str1=过去 str2=现在
阅读全文
0 0
- 【C++】函数的传递方式
- C 函数传递方式
- C语言函数参数的传递方式[原]
- C语言中函数参数传递的方式。
- C语言传递数组给函数的方式
- C语言中函数参数传递的三种方式
- C语言中函数参数传递的三种方式
- C语言函数的参数及传递方式
- C语言:函数参数传递的三种方式
- C/C++ 函数参数的三种传递方式
- C语言中函数参数传递的三种方式
- C/C++:函数参数传递方式
- 函数参数传递方式(c/c++)
- 函数的参数传递方式
- 函数参数的传递方式
- 函数参数的传递方式
- c/c++函数调用传递方式比较
- C/C++函数参数传递方式
- 16级 《Web前端设计》 总目录
- 阿里Java开发规范IDEA开发插件
- 数据结构上机测试2-1:单链表操作A
- Windows下安装tensorflow步骤--更ok
- LeetCode Blog for course "Algorithms" -- Problem 9
- 【C++】函数的传递方式
- selection does not contain a main type错误
- gcc编译32位(64位)程序
- 给Django 添加网页icon
- Python lambda介绍
- Ubuntu16.04.3 下安装Qt5.9.1 OpenCV3.2.0 (包括OpenCV_contrib)完美版
- 开始,没有标题
- 我的第一个java程序:HelloWord
- Centos7安装LAMP环境(apache + mysql + php)