Canon_in_D_Major
2017-05-21 02:13
采纳率: 100%
浏览 1.1k

C++子函数局部变量空间分配问题 还有 如何使用局部对象?

最近回头重学c++,感觉哪里都一头雾水,我实在太菜了,请求各位大神解答疑惑。
假设有一个void test()函数,里面创建了一个类对象,假设无其他操作。
1.函数体里面return之后,是否这个局部对象的空间被回收了?
2.在main函数里面test函数调用完后,之前产生的局部对象的值在内存中还存在吗?是否被擦除?还是说以后会随机地被其他的覆盖掉?
3.请问如果想要定义一个函数,这个函数创建一个对象,这个对象可以在main函数中使用,有效且效率高的办法是什么?函数体里创建一个对象并return它?还是其他方法?
求解疑,非常感谢。

2条回答 默认 最新

相关推荐 更多相似问题