C++关于引用的小知识
来源:互联网 发布:淘宝商城是正品吗 编辑:程序博客网 时间:2024/06/03 15:51
#include <iostream>using namespace std;void fun1(int b){b = 1;}void fun2(int &b){b = 2;}void fun3(int *b){*b = 3;}void main(){int a = 0;fun1(a);cout << "调用fun1后,a的值为:" << a << endl;fun2(a);cout << "调用fun2后,a的值为:" << a << endl;fun3(&a);cout << "调用fun3后,a的值为:" << a << endl;}
下面3个不同的方法来加注理解
void swap1(int &a,int &b) { int t; t = a; a = b; b = t; } int main(){int x = 5;int y = 10;cout << x << " " << y << endl;swap1(x, y);cout << x << " " << y << endl;// 结果是10,5return 0;}
void swap1(int a,int b) { int t; t = a; a = b; b = t; } int main(){int x = 5;int y = 10;cout << x << " " << y << endl;swap1(x, y);cout << x << " " << y << endl;// 结果是5,10,不是 引用,x和y的值压根就没有变化return 0;}
void swap1(int &a,int b) { int t; t = a; a = b; b = t; } int main(){int x = 5;int y = 10;cout << x << " " << y << endl;swap1(x, y);cout << x << " " << y << endl;// 10,10return 0;}
2 0
- C++关于引用的小知识
- C语言 关于补码的几个小知识
- 关于Exchange的小知识
- 关于DataGrid的小知识
- 关于Unicode的小知识
- 关于CMap的小知识
- 关于CList的小知识
- 关于屏幕分辨率的小知识
- 关于编码的小知识
- 关于MotionEvent的小知识
- 关于ListView的小知识
- 关于javaScript的小知识
- 关于bundle的小知识
- 关于vfork的小知识
- 关于指针的小知识
- 关于C/C++内存一点小知识
- C++/C#小知识:关于try_catch 详解
- c++引用小知识
- 安卓基础DAY05 笔记
- C#之重载、重构、重写
- 关于真机调试,Xcode开发包没有手机的系统
- Java 关闭IO流的工具方法
- setTimeout和setInterval
- C++关于引用的小知识
- JavaScript this使用场景
- 【MPEG】ES、TS、PS流区别
- php致命错误的异常捕获
- HDU ACM OJ 1000 1001 1002答案(JAVA)
- libsvm 核函数 交叉验证 参数优化
- Redis应用场景
- CentOS7安装JDK8
- android listview优化几种写法详细介绍