gpt4 book ai didi

c++ - 申报地点是什么意思?

转载 作者:行者123 更新时间:2023-12-01 13:18:35 25 4
gpt4 key购买 nike

我在看书,在这里,程序是这样的-

#include<fstream>
#include<string>
#include<vector>

int main()
{
string filename; // #1

cout << "Please enter name of file to open : ";
cin >> filename;

if(filename.empty())
{
cerr << "Something...";
}
ifstream inFile(filename.c_str()); // #2
if(!inFile)
{
cerr<< "Somthing...";
}
.
.
.
}
解释段说,声明语句表现出声明的 局部性,其解释如下

the declaration statements occur within the locality of the first use of defined objects.


我对这句话非常困惑,我无法理解它的实际含义。我需要一些例子的解释。

最佳答案

the declaration statements occur within the locality of the first use of defined objects.


另一种说法是在需要之前不要声明任何东西。这样,您可以将声明带到使用对象的位置,这样可以更轻松地知道该对象是什么。
假设您有一个1000行长的函数。如果在开始时声明了要在函数中使用的所有变量,但是直到第950行时才使用其中一个变量,则必须向后滚动950行以找出该变量的类型。如果您改为在949行中声明它,并在950行中使用它,则该信息就在其中,而您无需花太多时间来查找它。
因此,在您的示例中,#2在使用之前就已声明,而不是像#1那样在顶部声明。

关于c++ - 申报地点是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63508731/

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