码迷,mamicode.com
首页 > 编程语言 > 详细

C++命名空间问题

时间:2015-04-18 14:29:08      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:

名称空间支持是一项c++特性,是用来解决在编写大型程序中不同文件(厂商)中相同变量名问题。?

例如:有两个已经封装好的产品(类)中同时包含一个名为wanda()的函数,为了能够准确调用其中一个wanda()函数,我们将这两个产品(类)分别放在不同在命名空间单元中。这样就可以用   命名空间+函数名   的方式准确调用所需函数。  格式 nspace::wanda;();

std是c++在标准命名空间。要让程序访问std有以下四种方法。?

1、将using namespace std;放在函数定义之前,让文件中所有的函数都能够使用命名空间std中在元素。?

2、将using namespace std;放在特定在函数定义中,让该函数能够使用命名空间std中元素。?

3、在特定函数中使用using std::cout; 这样的编译指令,让该函数使用命名空间std中所指定在元素,如 cout。这种方法在好处是,防止自己定义的变量名与std中在元素名重复。?

4、完全不使用编译指令using,在需要使用std中元素时,使用前缀std::。                    

eg:    std::cout<<"hello"<<std::endl;?

 

C++命名空间问题

标签:

原文地址:http://www.cnblogs.com/smallnice/p/4437263.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!