C++ 编程中的作用域、变量与函数特性
1. 嵌套作用域
在现有的作用域中,可以使用一对花括号创建一个嵌套作用域。例如在 main() 函数中:
{
cout << "In main() in a new scope var is: " << var << "\n\n";
cout << "Creating new var in new scope.\n";
int var = 10;
// variable in new scope, hides other variable named var
cout << "In main() in a new scope var is: " << var << "\n\n";
}
这个新的作用域是 main() 函数中的嵌套作用域。在这个嵌套作用域中,首先显示 var 的值。如果一个变量在当前作用域中未被声明,计算机将逐层查找嵌套作用域,直到找到所需的变量。在这个例子中,由于 var 在嵌套作用域中未被声明,计算机向上一层查找,即在定义 main() 函数的作用域中找到 var ,因此程序显示该变量的值为 5。
然而,接下来在嵌套作用域中声明了一个新的名为 var 的变量,并将其初始化为 10。此时,当将
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



