C++ --- 引用
来源:互联网 发布:国产视频制作软件 编辑:程序博客网 时间:2024/06/16 22:58
引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、灵活地使用引用,可以使程序简洁、高效。
引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。
引用的声明方法:类型标识符 &引用名=目标变量名;
一个写的很棒的博客:http://www.cnblogs.com/Mr-xu/archive/2012/08/07/2626973.html
#include "iostream"using namespace std;class Myclass{public: int a;};int main(){ void fun1(Myclass); void fun2(Myclass*); void fun3(Myclass&); Myclass myclass;//the same as swap in c fun1(myclass); cout << "fun1:" << myclass.a << endl; fun2(&myclass); cout << "fun2:" <<myclass.a << endl; fun3(myclass); cout << "fun3:" <<myclass.a << endl; return 0;}void fun1(Myclass mc){ mc.a = 40;}void fun2(Myclass* mc){ mc->a = 60;}void fun3(Myclass& mc){ mc.a = 80;}
输出-由于全局变量a未初始化 :
fun1: 随机;
fun2:60;
fun3:80;
引用,指针均改变a的值
阅读全文
0 0
- 引用(c++)
- C++----引用
- c++-引用
- C ++ 引用
- 【c++】引用
- 【c++】引用
- C++:引用
- C++:引用
- C/C++:C++引用
- 【c/c++】const引用
- 【C/C++】c++弱引用 强引用
- 枚举 c#(引用)
- 数组引用(C++)
- C++_引用
- c语言中的引用
- (Linux,c++)引用
- 引用(C++)
- objective-c 引用计数
- git 基础
- (转)独家| ICO被定性为涉嫌非法集资 一夜暴富梦碎
- ESP8266-AT固件之STA模式
- C++ 图论-拓扑排序
- Namenode HA原理详解
- C++ --- 引用
- openjudge 区间合并(贪心)
- 优先级接触生效(两运算符和变量直接相邻)
- Maximum Depth of Binary Tree
- golang实现图片颜色反转、图片灰度、转为字符画
- python字符串与文件的操作
- dijkstra算法入门
- java的初始化块、静态初始化块、构造函数的执行顺序
- 51nod 1416