易忘知识点

常引用:不能通过常引用去修改其引用的内容

int n = 100const int &r = n;

r=200//error

n = 300//没问题

常引用和非常引用的转换

1.T & 类型的引用或T类型的变量可以用来初始化const T & 的引用

int &b = 40int c = 80const int &a = b;

const int aa = c;

2.const T 类型的常变量和const & T 类型的引用不能初始化T & 类型的引用,除非进行强制转换

3.const修饰指针变量时:

  (1)只有一个const,如果const位于*左侧,表示指针所指数据是常量,不能通过解引用修改该数据;指针本身是变量,可以指向其他的内存单元。

  (2)只有一个const,如果const位于*右侧,表示指针本身是常量,不能指向其他内存地址;指针所指的数据可以通过解引用修改。

  (3)两个const,*左右各一个,表示指针和指针所指数据都不能修改。

原文地址:https://www.cnblogs.com/-Asurada-/p/10645470.html