const引用
P51说了const引用。
先上注解:“const引用”的意思是“指向const对象的应用”。类似地“非const引用“表示指向非const类型的引用。
int i = 42; int &r = i;
这个当然是ok的。
而
const int i = 42; const int &r = i;
当然也是ok的。
至于
const int i = 42; int &r = i;
是不行的,编译错误。因为如果可以的话,修改r会变成修改i,而i是不可修改的。
最后
int i = 42; const int &r = i; i = 52; //OK r = 52; //Error, r is read only.
这个primer没有提到,经我那破旧的g++(win下)测试,实际效果应该是i可以被修改,这时候r的值也会被修改。但尝试给别名r赋值则不行。
嗯我就写书上没有的结果好了。
我在看C++Primer
有空就写点笔记。
以下是test代码:
#include <iostream> int main() { std::cout<<"I'm ivankevin!"<<std::endl; return 0; }
以下是test Tex公式:
今天就到此为止啦,哈哈