作用域是变量的有效范围,哪里创建,哪里销毁
作用域从它的定义点开始,到定义最近的开括号配对的必括号为止。
//: C03:Scope.cpp
// From Thinking in C++, 2nd Edition
// Available at http://www.BruceEckel.com
// (c) Bruce Eckel 2000
// Copyright notice in Copyright.txt
// How variables are scoped
int main() {
int scp1;
// scp1 visible here
{
// scp1 still visible here
//.....
int scp2;
// scp2 visible here
//.....
{
// scp1 & scp2 still visible here
//..
int scp3;
// scp1, scp2 & scp3 visible here
// ...
} // <-- scp3 destroyed here
// scp3 not available here
// scp1 & scp2 still visible here
// ...
} // <-- scp2 destroyed here
// scp3 & scp2 not available here
// scp1 still visible here
//..
} // <-- scp1 destroyed here
///:~
什么变量是可用的,什么不可用由作用域决定
作用域可以嵌套,大的套小的开闭括号,大的作用域同时可作用于小的作用域