C++含有以下作用域:
全局:名字定义在任何其他作用域外。
类:名字由类定义。
命名空间:名字在命名空间中定义。
局部:名字在函数内定义。
块:名字定义在语句块中,也就是说,定义在一对花括号里。
语句:名字在语句(如 if、 while和for语句)的条件内定义。
作用域可嵌套。例如,在全局作用域中声明的名字在函数作用域和语句作用域中都可以访问。
对于内置类型来说,初始化取决于作用域。定义在全局作用域的对象初始化为0,而定义在局部作用域的对象则未初始化,拥有未定义值。
C++含有以下作用域:
全局:名字定义在任何其他作用域外。
类:名字由类定义。
命名空间:名字在命名空间中定义。
局部:名字在函数内定义。
块:名字定义在语句块中,也就是说,定义在一对花括号里。
语句:名字在语句(如 if、 while和for语句)的条件内定义。
作用域可嵌套。例如,在全局作用域中声明的名字在函数作用域和语句作用域中都可以访问。
对于内置类型来说,初始化取决于作用域。定义在全局作用域的对象初始化为0,而定义在局部作用域的对象则未初始化,拥有未定义值。