gpt4 book ai didi

c++ - 我应该使用成员变量还是在函数内部声明变量?

转载 作者:行者123 更新时间:2023-11-28 01:06:27 25 4
gpt4 key购买 nike

我有一个类 UI 来处理我的 C++ 程序的控制台 I/O。它将有 4-5 个成员函数,它们将使用变量“字符串输入”来获取 cin 输入,其中一些函数将是递归的。现在我想知道我是否应该在每个函数的开头声明“字符串输入”,或者是否最好有一个私有(private)成员变量并在每个函数的开头只输入 input.clear() 。风格 p-o-v 和效率 p-o-v 的最佳选择是什么?

最佳答案

如果字符串输入在长期内不会与您的对象持久关联,而只是在短期内在本地使用,请将其设为局部变量。

1) 无论如何,这在语义上就是您的意思。

2) 如果您递归调用自己,您可能希望每次递归调用都有单独的变量,局部变量会自动为您提供。

3) 从效率的角度来看,a) 差异可能太小而无法注意到,b) 在堆栈上创建一个新变量可能比继续指向对象的成员变量更快,除非它的构造是贵。

关于c++ - 我应该使用成员变量还是在函数内部声明变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5827375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com