作业帮 > 综合 > 作业

为什么:标准C++库提供的对象等都放在标准名字空间std中,要使用它们,必须要声明使用标准名字空间std.

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/08/09 19:53:32
为什么:标准C++库提供的对象等都放在标准名字空间std中,要使用它们,必须要声明使用标准名字空间std.
使用标准名字空间std有3种方式:
整体声明 using namespace std;
使用时单个对象临时声明 std::cout
为什么:标准C++库提供的对象等都放在标准名字空间std中,要使用它们,必须要声明使用标准名字空间std.
名字空间的作用其实是为了防止函数名一类的东西在不同的地方出现重复而出错.
至于标准C++库提供的对象等都放在标准名字空间std中,他就是这么定义的,当然,你自己也可以定义一个名字空间(可以用于区分同名函数-------没有namespace之前使用static函数来区分不同文件中的同名函数的--)
----------------------------------------------------------------------------
举例:
//Util.h
#ifndef _UTIL_H_
#define _UTIL_H_
namespace myspace
{
void Test();
}
#endif
//Util.cpp
#include
#include "Util.h"
namespace myspace
{
void Test()
{
std::cout
再问: 你的例子中好多namespace myspace 是干什么用的额? 还有 std::这个是干什么的?什么时候使用额?using namespace std; 这个又是什么意思额??求解答额!!谢谢啊
再答: namespace myspace就是自己定义的名字空间,暂时你可以不用会,你现在主要是不明白如何使用std这个标准库名字空间。。。 ----------------------------------------------- 简单点说吧, 1、使用了using namespace std;后,std名字空间内的所用函数不用加限定符 std:: 就可以使用了,这是第一种情况 2、不使用using namespace std;就比如说 cout吧,可以把它看成一个函数,函数要使用必须定义啊,你所在的main函数文件中没有定义他,而你#include iostream 文件中定义了,但是是在std 空间下的,那就必须用限定符了,就比如我写的 myspace::Test();这个用法一样。。 3、using std::cout; 你可以直接使用cout了,但是其他的,比如cin,你不using的话,仍然得写成std::cin ----------------- 总结,最常用的是直接using namespace std;一般情况下这样就没问题了