为什么需要命名空间.docVIP

  • 3
  • 0
  • 约1.17万字
  • 约 10页
  • 2017-11-15 发布于河南
  • 举报
为什么需要命名空间

3: 为什么需要命名空间 一、 为什么需要命名空间(问题提出) 命名空间是ANSIC++引入的可以由用户命名的作用域,用来处理程序中常见的同名冲突。 在C语言中定义了3个层次的作用域,即文件(编译单元)、函数和复合语句。C++又引入了类作用域,类是出现在文件内的。在不同的作用域中可以定义相同名字的变量,互不于扰,系统能够区别它们。 1、全局变量的作用域是整个程序,在同一作用域中不应有两个或多个同名的实体(enuty),包括变量、函数和类等。 例:如果在文件中定义了两个类,在这两个类中可以有同名的函数。在引用时,为了区别,应该加上类名作为限定: class A //声明A类 { public: void funl();//声明A类中的funl函数 private: int i; }; void A::funl() //定义A类中的funl函数 {…………} class B //声明B类 { public: void funl(); //B类中也有funl函数 void fun2(); }; void B::funl() //定义B类中的funl函数 { …………} 这样不会发生混淆。 在文件中可以定义全局变量(g

文档评论(0)

1亿VIP精品文档

相关文档