[英]passing reference in C++ using const var&
第一个传递引用,第二个传递const
引用到函数test()
,
注意, const
引用基本上是指对const
数据的引用。
在第二种情况下,您无法在函数内部修改TestInfo
的内容。
任何试图修改函数内部传递的TestInfo
对象的尝试都将导致
未定义的行为 。
除了@Als所说的之外,第二点的意义在于,即使变量是通过引用传递的,它的功能也类似于按值传递。 如果您要传递大对象,这将很有用。 按值传递对象会在堆栈上创建一个新对象,但按引用传递不会。 当您执行const TesetInfo&
,将不会创建新变量,但实际上它将像按值传递一样起作用。 这将是稍微有效的方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.