第2章C++语言基础2013副本讲述.ppt

我们知道,如果局部变量和全局变量同名,在局部作用域内只有局部变量才起作用。在C++中可通过使用作用域限定符“::”来标识同名的全局变量。 int amount=123; // 全局变量 void main() { int amount=456; // 局部变量 cout::amount,; // 输出全局变量 coutamount,; // 输出局部变量 ::amount=789; // 访问全局变量 cout::amount,; // 输出全局变量 coutamount\n; // 输出局部变量 } 程序输出:123,456,789,456 2.6.3 作用域限定符:: 重点 在一个大型C++程序中,全局性的标识符存在重名的可能。为了避免全局标识符同名而引起的冲突,C++提出了命名空间(namespace)的概念。 所谓命名空间,是指标识符的各种可见范围,利用命名空间可以通过创建作用范围来对全局命名空间进行分隔。如果没有命名空间,这些变量、函数和类都存在于同一个全局命名空间中,可能会产生冲突。 一个命名空间确定了一个命名空间作用域。 2.6.4 命名空间 重点 命名空间声明的基本形式: namespace 命名空间名 { 变量声明 函数声明 类声明 … } 例如: namespace NS_A {

文档评论(0)

1亿VIP精品文档

相关文档