第1个回答 2015-10-07
yangguo2005 | 五级
看这个例子:
namespace std
{
int temp;
......
}//建立一个名字空间
如果不使用using ,那么你在外面这样:
temp=9;是错误的,不过可以这样:std::temp=9;
加上using namespace std后
就可以 temp=9了。当然对于cout来说,你不加using namespace std的话,也可以这样: std::cout来应用的,你不妨试试。其实引入命名空间,就是为了扩大为变量或函数命名的范围。使所有的名字都从属于一个机构。这就相当于,每个学校里的班级的名字是一样的,但由于从属了不同的学校,所以可以区分开来。这里的namespace 便是学校的名字了。
第2个回答 2005-11-03
看这个例子:
namespace std
{
int temp;
......
}//建立一个名字空间
如果不使用using ,那么你在外面这样:
temp=9;是错误的,不过可以这样:std::temp=9;
加上using namespace std后
就可以 temp=9了。当然对于cout来说,你不加using namespace std的话,也可以这样: std::cout来应用的,你不妨试试。其实引入命名空间,就是为了扩大为变量或函数命名的范围。使所有的名字都从属于一个机构。这就相当于,每个学校里的班级的名字是一样的,但由于从属了不同的学校,所以可以区分开来。这里的namespace 便是学校的名字了。
第3个回答 2005-11-03
std是C++的标准库,cout是C++标准库里的一个io对象,为了区分各自的类所以加了名称空间在里面,因为有时候大家或各大公司的类库都会用相同的名字来命名类等东西。如果不用命名空间的话使用两个相同的类名或函数名之类的东西就会出错。
第4个回答 2005-11-03
hitwangye和yangguo2005正解。std是在iostream头文件中声明的命名空间。命名空间的目的就是为了区别使用同名函数、对象。