C++ Primer plus 学习笔记之第八章函数探幽(1)

来源:互联网 发布:李斯特改编 知乎 编辑:程序博客网 时间:2024/04/19 13:33

A:int a = 10;
B:int & ob = a;
C:int * p = &a;
D:int  function(int & ,const int &);
问:“&” 是引用?取地址?
答:B表示引用,即 ob是a的别称,从此ob与a就绑在一起同生同变,简直就是一个人;
       C中“&”表示取地址;
       D中函数原型中的形参也是“引用”(注意第二形参的 const类型)。
问:引用 和 指针有什么区别呢?
答:引用声明时必须初始化,也就是说他的声明就是为别人(变量)而活的。指针声明时可以不初始化。
       引用(B)的本质就是其实就是这种形式 int * const ob;
问:如果 
                int temp = 20;
                ob = temp;
那么 ob会变成temp的别名吗?答案是否定的。当然ob和a的值都变成了20,如果 a = 30,那么ob也变成30.

 
0 0
原创粉丝点击