在c++中使用引用

Using Reference in c++

本文关键字:引用 c++      更新时间:2023-10-16

我正在使用一个类的全局实例,如类a;a1;现在我在其他函数中使用这个全局变量,使用reference作为参考。A2 = a1;这样,本地所做的所有更改都会反映到全局。我只是想检查a2的析构函数是否会在其局部作用域结束时被调用?

请澄清。

a2是一个引用,所以它没有析构函数。

a1的析构函数只在程序退出时调用。当a2的局部作用域结束时,您期望发生什么?

引用就是指针,实际上许多编译器在内部将引用转换为指针。指针没有析构函数,引用也没有。因此,在函数结束时,全局对象a1将保持原样,它的析构函数将仅在程序结束时被调用。

谢谢Niraj Rathi