C++值传递、引用传递、指针变量传递参数的比较
来源:互联网 发布:平面设计有什么软件 编辑:程序博客网 时间:2024/05/16 02:51
// test1.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "iostream"using namespace std;/** *1.值传递:形参是实参的拷贝,改变形参的值并不会影响外部实参的值, *从被调用函数的角度来说,值传递是单向的(实参->形参),参数的值只能传入, *不能传出。当函数内部需要修改参数,并且不希望这个改变影响调用者时,采用值传递。 */void Add(int a){a = a+3;}/** *2.如果函数按引用方式传递,在调用函数中修改了参数的值,其改变是影响到实参 */void Add2(int &a){a= a+3;}/** *3.使用指针变量传递参数与引用传递效果一样,当对形参的指向操作时,就相当于对实参本身进行的操作 */void Add3(int *a){*a +=3;}void main(){int a = 5;Add(a); //值传递不改变实参的值,所以a仍然是5cout<<"测试值传递结果:"<<a<<endl;int &b= a;Add2(b); //引用传递会影响实参,所以结果是8cout<<"测试值传递结果:"<<a<<endl;int *c = &a;Add3(c); //指针传递传递会影响实参,所以结果是11,注释Add2可得结果亦为8cout<<"测试值传递结果:"<<a<<endl;}
0 0
- C++值传递、引用传递、指针变量传递参数的比较
- C/C++语言参数传递----值传递、引用传递、指针传递、指针引用传递
- C/C++语言参数传递----值传递、引用传递、指针传递、指针引用传递
- C/C++语言参数传递----值传递、引用传递、指针传递、指针引用传递
- C或C++中函数的参数传递包括:值传递、指针传递、引用传递
- C或C++中函数的参数传递——值传递、指针传递、引用传递
- [C]值传递、指针传递、引用传递
- 参数的值传递,指针传递和引用传递
- C++ 参数指针传递、引用传递、值传递的区别
- 图解C/C++中函数参数的值传递、指针传递与引用传递
- 图解C/C++中函数参数的值传递、指针传递与引用传递
- C++ 参数传递方式:值传递,引用传递,指针传递
- 值传递-引用传递-指针传递-函数调用时指针参数的传递
- 彻底搞定C指针-——第五篇:函数参数的传递(值传递、地址传递、引用传递)
- 传递变量名,传递指针,传递引用
- C++中值传递、指针传递和引用传递的比较
- C++中值传递、指针传递和引用传递的比较
- C++中值传递、指针传递和引用传递的比较
- JS 实现图片直接下载
- Linux-grep命令
- html5 geolocation/ 百度地图api Geolocation 定位当前城市信息
- Junit配合Spring单元测试
- Android中自动跳转到系统设置界面
- C++值传递、引用传递、指针变量传递参数的比较
- android自定义view
- Spark定制班第11课:Spark Streaming源码解读之Driver中的ReceiverTracker架构
- Linux配置VNC远程桌面
- VMWare搭建DB2 DPF多分区环境
- 布局与控件(一)——布局与控件的常用概念
- npm package.json 指定node版本号码 engines
- leetcode 83 Remove Duplicates from Sorted List C++
- Android应用65K方法数错误代码Conversion to Dalvik format failed: Unable to execute dex: method ID not in [0, 0