- 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
您可能关注的文档
- 五年级数学上册第一单元教案准备打印12附件.doc
- 人教新版数学六年级上册第五单元圆的教案打印2003.doc
- 苏教版高中化学选修5课堂十分钟练习打印稿及答案(14课时).doc
- 第2章 构建网站Web服务器.ppt
- 2013驾考模拟题五(6页打印版).doc
- 网络基础VPN2003.ppt
- 广西企业远程访问接入解决方案.doc
- Windows Server 2003 DNS服务应用.ppt
- 使用 QEMU 进行系统仿真.doc
- 2014新版小学英语五年级上册单词英汉对照打印版.doc
- 2024东莞乐理统考考前冲刺模拟卷附全题答案.doc
- 宣贯培训(2026)《QBT 4662-2014编织帽》.pptx
- 宣贯培训(2026)《QBT 4663-2014制鞋机械 中底削薄机》.pptx
- 儿童科学减重指南.pptx
- 2025年中国免疫球蛋白行业市场规模、供给量、价格及竞争格局.pdf
- 2025年中国农村电商行业网络零售额、农产品网络零售额及重点企业分析.pdf
- 小学数学新北师大版三年级下册全册教学反思(2026春版).doc
- 宣贯培训(2026)《QBT 4664-2014制鞋机械 削泡棉机》.pptx
- 2025年中国农村电商行业形式、政策、发展背景及产业链结构.pdf
- 2025年中国糯米粉行业分类、产业链及上游分析.pdf
原创力文档

文档评论(0)