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就可以并存了

 

posted @ 2022-05-16 17:10  acwarming  阅读(143)  评论(0编辑  收藏  举报