imooc 学习总结:C++之离港篇
2017-03-04 16:11
288 查看
C ++语言引用
—— 引用就是给数据取别名
1.基本数据类型的引用include<iostream> using namespace std int main(void){ int a = 10; int &b = a; //是为变量a取了一个别名b b=10; cout<<a<<endl; returen 0; }
运行结果:10。
2.结构体类型的引用
typedef struct{ int x; int y; }Coor; #include<iostream> using namespace std; int main(void){ Coor c; Coor &cr = c; //给结构体变量c取了别名cr cr.x = 1; cr.y = 2; cout<<c.x<<c.y<<endl; return 0; }
运行结果:1
2。
3.指针类型的引用
类型 *&指针引用名 = 指针; // 给指针取别名
#include<iostream> using namespace std; int main(void){ int a = 10; int *p = &a; // 将指针变量p指向变量a的内存地址 int *&q = p; // 给指针变量p取个别名q *q = 20; // 将20->*q等价于20->*p,则相当于将20赋予变量。 cout<<a<<endl; return 0; }
运行结果:20。
4.引用作为函数参数
举一个例子,分别使用C语言和C++语言编写一个函数。
C语言
void fun(int*a, int*b) { int c = 0; c=*a; *a=*b; *b=c; } int x=10; y = 20; fun(&x,&y);
C++语言
void fun(int&a, int&b) // 直接将fun调用的参数分别取别名为a、b,在函数书写中使用引用就可以,函数更加简洁。 { int c = 0; c=a; a=b; b=c; } int x =10; y = 20; fun(x,y);
相关文章推荐
- imooc 学习总结——离港篇:C++之const关键字
- imooc 学习总结——离港篇:C++内存管理
- imooc 学习总结——离港篇:C++函数新特性
- imooc 学习总结:C++之起航篇
- 2009年终总结及2010年初展望(附C++学习线路书目)
- c++学习总结
- More effective C++学习总结
- 最近学习c++总结
- 从C#重返C++学习过程总结
- [C++学习总结]C++常考关键字
- C++学习总结 简单版本的
- c++实现单向链表反转的学习总结
- 学习C++Primer Plus 函数探幽总结
- 用c/c++语言写的一个小的“爬虫”程序学习过程总结
- 学习标准C++总结
- C++学习(六) const用法总结
- Symbian学习总结-基础篇-Symbian C++中的异常处理
- c++学习的总结
- c++ 学习---类的设计总结
- C++学习——const成员函数总结