C++的值调用和引用调用
来源:互联网 发布:金门炮战知乎 编辑:程序博客网 时间:2024/05/22 07:51
1.值调用的特点是调用时实参仅仅是将其值赋给了形参,因此在函数中对形参的任何修改都不会影响到实参的值。下面看下面代码以及输出结果:
void swap(int x,int y)
{
int temp =x;
x = y;
y = temp;
cout << "x:" <<x << " " << "y:" << y << endl;
}
void main()
{
int aa = 10;int bb = 20;
swap(aa,bb);
cout << "aa:" << aa <<" " << "bb:" << bb << endl;
while (1);
}
2.引用是一种特殊类型的变量,可以认为他是另一个变量的别名。通过引用名访问变量与通过被引用的变量对变量进行的访问是一样的。
void swap(int &x ,int &y)
{
int temp;
temp = x;
x = y;
y = temp;
cout << "x:" <<x << " " << "y:" << y << endl;
}
void main()
{
int aa = 10;int bb = 20;
swap(aa,bb);
cout << "aa:" << aa <<" " << "bb:" << bb << endl;
while (1);
}
注意:
(1)创建引用的同时必须初始化引用
(2)一旦初始化应用就不能再改变引用的关系
(3)不能有null引用(空引用),引用必须与合法的存储单元相关联
(4)引用的类型和变量的类型必须相同
0 0
- C++的值调用和引用调用
- 值调用和引用调用
- C语言函数调用三种方式:传值调用,引用调用和传地址调用
- C语言函数调用三种方式:传值调用,引用调用和传地址调用
- C语言函数调用三种方式:传值调用,引用调用和传地址调用
- C语言函数调用三种方式:传值调用,引用调用和传地址调用
- C语言函数调用三种方式:传值调用,引用调用和传地址调用
- C语言函数调用三种方式:传值调用,引用调用和传地址调用
- 形参、实参以及值调用和引用调用的区别
- c语言中的引用调用,传值调用和传地址调用
- 传值调用和引用调用
- 传值调用和引用调用
- 值调用和引用调用(7)
- 引用调用和传值调用
- C/C++中函数的传值调用、指针调用、引用调用问题
- c/c++ 中的传值调用和传引用
- 函数的传值调用,传址调用和引用调用分析
- 【C++】引用调用
- 双亲委派模型的工作过程
- 谷歌注册失败 手机已多次注册
- 把截取的视频做成Gif格式(Gifrocket)
- java环境变量配置
- iOS 指纹锁Touch ID解锁
- C++的值调用和引用调用
- 划分树
- linux内核部件分析之----设备驱动模型之device
- Hadoop Sqoop;从HDFS导入数据到MYSQL数据库中出现中文字符乱码
- java压缩解压string
- spi协议及工作原理分析
- FZU 2111
- rhel7 kickstart 参考[备忘]
- nmap使用方法--方便自己查