c++指针和引用两种方式实现值传递
2018-02-17 11:29
295 查看
指针方式:#include<iostream>
void exchange(int *x, int *y)
{
int temp = *x;
*x = *y;
*y = temp;
}
int main()
{
int a = 6, b = 4;
exchange(&a, &b);
system("pause");
return 0;
}
引用方式:#include<iostream>
void exchange(int &x, int &y)
{
int temp = x;
x = y;
y = temp;
}
int main()
{
int a = 6, b = 4;
exchange(a, b);
system("pause");
return 0;
}
注意事项:
注意指针传值和引用传值调用传值函数时候形参赋值形式必须符合指针或引用的定义。
void exchange(int *x, int *y)
{
int temp = *x;
*x = *y;
*y = temp;
}
int main()
{
int a = 6, b = 4;
exchange(&a, &b);
system("pause");
return 0;
}
引用方式:#include<iostream>
void exchange(int &x, int &y)
{
int temp = x;
x = y;
y = temp;
}
int main()
{
int a = 6, b = 4;
exchange(a, b);
system("pause");
return 0;
}
注意事项:
注意指针传值和引用传值调用传值函数时候形参赋值形式必须符合指针或引用的定义。
相关文章推荐
- C++函数参数和返回值三种传递方式:值传递、指针传递和引用传递(着重理解)
- C++ 参数传递方式:值传递,引用传递,指针传递
- C++函数参数和返回值三种传递方式:值传递、指针传递和引用传递(着重理解)
- java及C++中传值传递、引用传递和指针方式的理解
- C++中两种参数传递方式 :值传递和传指针
- 交换函数的两种不同的实现方式------地址传递和引用参数
- C/C++中参数传递有两种方式,传值或传地址(传引用)
- c++中函数参数传递(值传递、指针传递,引用传递)进一步认识
- C++中引用传递与指针传递的区别
- c++中函数参数传递(值传递、指针传递,引用传递)进一步认识
- C++ 值传递、指针传递、引用传递详解
- PHP实现无限极分类的两种方式,递归和引用
- C++中引用传递与指针传递区别
- [置顶]C++ 引用计数技术及智能指针的简单实现
- C++中值传递、指针传递、引用传递的总结
- C++中引用传递与指针传递区别
- C++引用实现函数传递数据
- C++中值传递、指针传递、引用传递的总结
- Jvm(31),理解升级----通过JVM内存模型深入理解值传递和引用传递两种方式
- 【转】C++ 值传递、指针传递、引用传递详解