c++学习笔记--引用
2016-11-05 00:49
267 查看
c++学习——引用
c++函数中参数的传递方式是传值。在函数域中为参数重新分配内存,而把实参的数值传递到新分配的内存中。他的优点是有效避免函数的副作用。(实参是一个复杂的对象,重新分配内存会引起程序执行效率大大下降)因此 引用 就应运而生。引用又叫别名。
void swap(int &x, int &y) { int tmp; tmp = x; x = y; y = tmp; } void main() { int a = 10; int b = 20; swap(a,b); } x 代替a, y代替b 操作x,y 等价于操作a,b
c++系统不为引用类型变量分配内存空间。引用主要用于函数之间的数据传递。格式:
类型&引用变量名 = 已定义过的变量名;
1.不能定义空引用 eg: int &a; 2.变量引用 int a = 10; int &b = a; 3.指针引用 int *p = &a; int *&q = p; 4.数组引用 int ar[10] = {1,2,3,4,5,6,7,8,9,10}; int (&br) = ar; 5.常量引用 const int x = 100; const int &y = x; //x ,y都不可变 int n = 20; const int &m = n; //n可变,引用m不可以改变 const double d - 12,34; const int &f = d; //f 和 d的地址空间不一样,f引用的不是真正的d,是d强制转化成int类型的临时变量,而临时变量一般具有常量的性质。
相关文章推荐
- C++学习笔记4——引用的本质分析
- C++学习笔记29,引用变量(1)
- 学习C++笔记(引用、const、iterator)
- c++学习笔记-------const限定修饰符和引用
- 学习C++要做笔记1(引用)
- 【菜鸟C++学习笔记】24. 常见的引用注意问题
- C++学习笔记 c++引用(&)与指针(*)的区别
- C/C++中关于地址、指针和引用变量的学习笔记(二) : 数组
- C/C++中关于地址、指针和引用变量的学习笔记(七) : sizeof和typedef
- c++学习笔记-------《c++自学通》第十一章 引用
- c++学习笔记(四):函数按指针调用和按引用调用
- C++学习笔记之---语言引用学习
- C++学习笔记5——引用
- 【C++】学习笔记草稿版系列3(引用基础与提高)
- C++ Data Structure 学习笔记 (2011.5.3)——传值,指针,引用的区别及Vector与String的详细用法
- C++基础学习笔记----第六课(const和引用的扩展、重载函数和C方式编译的深入)
- 【C++】学习笔记四十——引用变量
- c++学习笔记--引用&
- Effective C++ 学习笔记:让operator=返回*this的引用
- c++学习笔记1(指针和引用)