C++离航篇——引用,const

来源:互联网 发布:矩阵的迹和秩的关系 编辑:程序博客网 时间:2024/06/10 19:02

以下内容源于http://www.imooc.com/learn/381的学习整理,如有侵权,请告知删除。


一、引用

(1)引用即定义别名

  • 对引用进行操作即对本身操作;
  • int a=10; int &b=a; //定义了a的别名b;
  • 注意别名是不包括&的,也就是说&后面的变量才是别名;

(2)定义引用时,必须同时初始化。

(3)引用作函数参数


(4)不同数据类型的引用

  • 可以统一看做一个形式,在变量前添加&,表示引用。
  • int* p,int*  &p可以这么看。
  • 基本数据的类型引用

  • 结构体类型的引用


  • 指针类型的引用




二、const

(1)const和指针


(2)const和引用

int x=3;const int &y=x;x=10;//正确y=10;//错误

  • 此时赋予x新值10时,y也会改变。但是就是不能直接对y进行操作,因为前面有const修饰。

(3)附

指针指向const修饰的变量时(比如const int a),应该是如此:const int  *p = &a;

因此下面是错误的。




0 1