C++面向对象编程之reference
1.声明 reference 一定要有初值,指针可以不用设初值
2. int& r = x; 表示 r 代表 x, r 用起来就是 x ,而且 reference 设完初值后再也不能代表其他变量了;
int* r = &x; 表示 r 指向 x 地址;
3.reference常见用途
reference通常都不是用于声明变量,而是常常用于参数类型和返回值类型
1)如果参数是传指针,调用其方法就是用 ->,而参数是引用和值都是用 . ;
2)调用写参数时,指针要写&,而引用和值都直接写名称;
3)下面这个是不能同时存在的,他们的签名相同,不然调用时会有歧义
上图回答为是,所以再其中一个后面+const就可以并存了