gpt4 book ai didi

c++ - 在函数后期初始化变量比在函数体开始时初始化变量有什么好处?

转载 作者:太空狗 更新时间:2023-10-29 23:24:34 25 4
gpt4 key购买 nike

我一直在读 Bjarne Stroustrup 写的一本很棒的书,他建议你尽可能晚地声明变量,最好是在你使用它之前,但是它没有提到延迟声明变量比在开始时声明变量有什么好处函数体。

那么像这样延迟声明变量有什么好处:

int main()
{
/* some
code
here
*/
int MyVariable1;
int MyVariable2;
std::cin >> MyVariable1 >> MyVariable2;
return(0);
}

而不是像这样在函数体的开头:

int main()
{
int MyVariable1;
int MyVariable2;
/* some
code
here
*/
std::cin >> MyVariable1 >> MyVariable2;
return (0);
}

最佳答案

它使代码更容易理解。通常,您在需要时声明变量,例如当您想通过该循环找到最少的东西时,在循环附近。这样,当有人阅读您的代码时,他(她)不必试图破译函数开头的 25 个变量的含义,而是在遍历代码时变量会“解释”自己。毕竟,了解变量的含义并不重要,重要的是了解代码的作用。

请记住,大多数时候您只在代码的一小部分中使用该局部变量,因此在您需要它的那一小部分中定义它是有意义的。

关于c++ - 在函数后期初始化变量比在函数体开始时初始化变量有什么好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39559499/

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