c++引用的特点

 1.将“引用”作为函数参数有哪些特点?
   (1)传递引用给函数与传递指针的效果是一样的。
   (2)使用引用传递函数的参数,在内存中并没有产生是实参的副本,它是直接对实参操作
   (3)使用指针作为函数的参数虽然也能达到使用引用的效果,但是,在被调函数中同样要给形参分配存储单元,且需要重复使用”*指针变量名”的形式进行运算,这很容易产生错误且程序的阅读性较差;另一方面,在主调函数的调用点处,必须用变量的地址作为实参。而引用更容易使用,更清晰。

2.将“引用”作为函数返回值类型的格式、好处和需要遵守的规则?
   好处:在内存中不产生被返回值的副本
 注意:
   1.不能返回局部变量的引用,主要是局部变量会在函数返回后被销毁,因此被返回的引用就成了无所指的引用,程序会进入未知状态
   2.不能返回函数内部new分配的内存的引用(容易造成内存泄漏)
   3.可以返回类成员的引用,但最好是const

你可能感兴趣的:(C/C++)