C++引用
2015-12-22 15:44
501 查看
引用运算符“&”;
引用的声明方式如下:数据类型 & 别名 =
对象名, int &a = x,x必须事先初始化,&的位置无关紧要;
引用,就是为现在对象起个别名,别名地址就是原来对象地址;
不能有空引用;
不能直接定义对数组的引用,但可以间接地建立对数组的引用,如下:
typedef int array[10];
array a;
array &b = a;
不能声明引用的引用; (int & &r = x)错误
不能声明指针对x(非指针变量)的引用; (int * &p= &x)错误
可以声明对指针的引用; (如p2是指针, int &p1 = p2)
可以声明指向引用的指针; (a引用x,可以将指针p声明为int * p =&a)
引用通常用于函数的参数表中,或者作为函数的返回值;
引用的作用和指针有相似之处;
不同之处:指针可由整型数强制类型转换提到,引用不能强制转换得到
相关文章推荐
- C++ string详解
- C语言指针和数组基础
- C++ find_if函数使用(STL_LIST)
- IL2CPP的前世今生
- IL2CPP的前世今生
- C语言printf函数格式化打印之长整型
- C语言中a[++i],a[i++]
- C++学习笔记-泛型算法
- C++学习笔记-泛型算法
- Effective Modern C++ Item2 理解auto类型推导
- C++单例实现的坑
- C++类的六个重要函数
- C++ Static
- c++ builder 简单读、分析网页数据
- VC++截取用户点击关闭按钮的消息
- DPDK编译到独立C++工程的一个方法
- c/c++: uint8_t & uint16_t & int32_t etc.
- C++小题(一)
- 凯撒加解密算法C语言实现
- 用C语言实现中文到unicode码的转换