引用、指针、传值
来源:互联网 发布:mac版qq上传群文件 编辑:程序博客网 时间:2024/06/06 05:46
一、非引用形参
void add1(int v1)
{
v1+=1;
}
这是最普通的形参方式,当函数被调用时,实参的副本初始化形参,函数并没有访问调用所传递的实参,因此v1+=1不会修改实参的值。对v1的操作只是修改了实参的一个副本。
二、指针形参
void add2(int *p)
{
*p+=1;
p+=1;
}
使用指针做为函数的形参,同样指针的值(指针的地址)不会因为p+=1而受到影响,但是指针指向的地址的值(*p)将会改变。所以要想修改实参的值,可以使用这种方法。但是还有一种更安全更自然的方法-引用形参
三、引用形参
void swap(int &a,int &b)
{
int temp=a;
a=b;
b=temp;
}
引用形参直接关联到其所绑定的对象,而非这些对象的副本。 所以这种方法可以修改实参的值,而且更加直观。
- 传值,引用,指针
- 引用、指针、传值
- 传值,引用,指针
- 指针、引用、传值、传址
- 传值,传指针,传引用和传指针引用
- 传指针,传指针的引用,传值,传引用
- 传值&传引用&传指针
- 传值 传指针 传引用
- 传值&传引用&传指针
- 传值&传引用&传指针
- 传值&传引用&传指针
- 传值、传指针、传引用
- 指针引用
- 指针 引用
- 指针&引用
- 指针引用
- 指针引用
- 指针引用
- View animation
- socket 编程步骤
- HTML5将在3-5年内彻底取代移动应用
- Linux rpm软件包下载地址
- KVM虚拟机设置桥接上网
- 引用、指针、传值
- [U]Longest Prefix DP
- S2SH整合步骤
- 初学Java,闭包和回调(二十一)
- sourceforge.net被GFW挡住后的访问方法--google -gwt
- android 终端上使用gcc
- MySQL优化记录(2月8日)
- Mac键盘上的Fn
- qq自动回复