C++名字空间基本内容讲述

开发 后端
C++名字空间主要就是用来避免类名的冲突,尤其是在大项目中,它的作用体现非常明显。在这里就为大家详细介绍一下这方面的内容。

C++编程语言中有很多功能的应用还需要我们不断的从实践中去积累经验,帮助我们掌握这些应用技巧。其中,C++名字空间是一种描述逻辑分组的机制。也就是说,如果有一些声明按照某种准则在逻辑上属于同一个集团,就可以将它们放在同一个名字空间,以表明这个事实。

C++名字空间更多是用来避免类名的冲突,这在小的项目中可能看不出来,因为头文件和源文件比较少,类名冲突的概率比较小,但当你遇到一个很大的工程项目时,你就会认识到名字空间的使用还是很有必要的。

不想讲的太复杂,就是仅仅在这里写一个例子好了。头文件nameA.h中定义了一个point类,然后把point类放在名字空间Anamespace中了。如下:

  1. #include < iostream> 
  2. using namespace std;  
  3. namespace Anamespace  
  4. {  
  5. class point  
  6. {  
  7. public:  
  8. point()  
  9. {  
  10. x = 10;  
  11. y = 10;  
  12. }  
  13. void showpoint()  
  14. {  
  15. cout< < x< < " "< < y< < endl;  
  16. }  
  17. private:  
  18. int x;  
  19. int y;  
  20. };  
  21. }; 

源文件如下,注意:在包含头文件nameA.h后,也要在后面用using namespace Anamespace;这一句来表示使用C++名字空间Anamespace,否则会出现编译错误。

  1. #include < iostream> 
  2. #include "nameA.h"  
  3. using namespace Anamespace;  
  4. using namespace std;  
  5. int main()  
  6. {  
  7. point a;  
  8. a.showpoint();  
  9. return 0;  

C++名字空间的相关内容就为大家介绍到这里。

【编辑推荐】

  1. C++中英文字符串基本概念解析
  2. C++连接SQL数据库分步骤进行
  3. C++参数传递一般应用方式讲解
  4. C++字符串类型基本概念概述
  5. C++中C风格字符串基本概念介绍
责任编辑:曹凯 来源: 博客园
相关推荐

2010-02-04 15:51:07

C++迭代器

2010-02-06 13:58:13

C++ Bost库

2010-02-02 15:12:09

C++ explici

2010-02-03 15:06:02

C++可变参数表

2010-02-05 13:35:19

C++虚析构函数

2010-01-04 15:21:37

Silverlight

2009-09-10 10:47:05

C# form

2010-04-22 09:36:56

Oracle数据字典

2010-01-28 15:33:37

Android程序架构

2010-02-25 15:49:05

WCF消息模式

2010-03-02 15:53:02

WCF服务合同

2010-02-25 17:51:04

WCF服务地址

2010-03-05 11:53:20

Python命名约定

2017-10-25 06:50:27

数据科学数据数据分析

2010-02-01 14:07:12

C++多态性

2010-02-05 17:34:37

C++函数模板

2010-02-04 15:58:39

C++浅拷贝

2010-03-02 17:55:37

WCF终结点地址

2010-03-03 15:26:54

Python编码规范

2010-02-25 17:04:54

WCF实例上下文
点赞
收藏

51CTO技术栈公众号