C++中引用的形参使用

引用解释:

(1)引用仅是变量的别名,而不是实实在在地定义了一个变量,因此引用本身并不占用内存,而是和目标变量共同指向目标变量的内存地址,即共用内存

(2)引用和目标变量的地址是一样的,对引用的操作与对变量直接操作完全一样,即对引用的修改就是对目标变量的修改

(3)表达式中的取地址符&不再是取变量的地址,而是用来表示该变量是引用类型的变量。

(4)定义一个引用时,必须对其初始化,即 引用了谁

参数调用:

几种形参方式 - 空间分配比较

(1)使用一般变量传递函数的参数,即值传递,当发生函数调用时,需要给形参分配存储单元,形参变量是实参变量的副本

   如果传递的是对象,还将调用拷贝构造函数

(2)使用指针作为函数的参数在被调函数中同样要给形参分配存储单元,调用时必须用变量的地址作为实参

(2)使用引用传递函数的参数,在内存中并没有产生实参的副本

代码(部分):

bool push(PCB &pcb) //防止在对插入队列操作时链接到错误的地址
{
  略..,
}
bool push(PCB pcb) 
{
  略.., }
两种对比后 输出的地址不同,且可能会引起系统错误结束

参详:http://www.cnblogs.com/gw811/archive/2012/10/20/2732687.html

猜你喜欢

转载自www.cnblogs.com/floakss/p/10728783.html