C++ primer plus--第八章(一)

来源:互联网 发布:mac 在线重装系统 编辑:程序博客网 时间:2024/04/30 02:30

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