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

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

查看全部
Canon_in_D_Major
Canon_in_D_Major
2017/05/21 02:13
  • c++
  • 对象
  • 局部变量
  • 内存
  • 点赞
  • 收藏
  • 回答
    私信
满意答案
查看全部

2个回复