为什么:标准C++库提供的对象等都放在标准名字空间std中,要使用它们,必须要声明使用标准名字空间std.
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/08/09 19:53:32
为什么:标准C++库提供的对象等都放在标准名字空间std中,要使用它们,必须要声明使用标准名字空间std.
使用标准名字空间std有3种方式:
整体声明 using namespace std;
使用时单个对象临时声明 std::cout
使用标准名字空间std有3种方式:
整体声明 using namespace std;
使用时单个对象临时声明 std::cout
![为什么:标准C++库提供的对象等都放在标准名字空间std中,要使用它们,必须要声明使用标准名字空间std.](/uploads/image/z/16483261-13-1.jpg?t=%E4%B8%BA%E4%BB%80%E4%B9%88%3A%E6%A0%87%E5%87%86C%2B%2B%E5%BA%93%E6%8F%90%E4%BE%9B%E7%9A%84%E5%AF%B9%E8%B1%A1%E7%AD%89%E9%83%BD%E6%94%BE%E5%9C%A8%E6%A0%87%E5%87%86%E5%90%8D%E5%AD%97%E7%A9%BA%E9%97%B4std%E4%B8%AD%2C%E8%A6%81%E4%BD%BF%E7%94%A8%E5%AE%83%E4%BB%AC%2C%E5%BF%85%E9%A1%BB%E8%A6%81%E5%A3%B0%E6%98%8E%E4%BD%BF%E7%94%A8%E6%A0%87%E5%87%86%E5%90%8D%E5%AD%97%E7%A9%BA%E9%97%B4std.)
名字空间的作用其实是为了防止函数名一类的东西在不同的地方出现重复而出错.
至于标准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;一般情况下这样就没问题了
至于标准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;一般情况下这样就没问题了
MIL-STD-105E抽样标准正确的查询方式.
MIL-STD-461 EMI 是什么样的标准?
抽样标准MIL-STD-105E 是什么
标准误与标准差有什么区别?std.error &std.deviation
在这个世界上做任何事都必须要做两手准备.翻译成英文.要标准.
GB2828的抽样标准和MIL-STD-105E的抽样标准有什么不一样?哪个是最先发行的?
《食品添加剂使用卫生标准》中苯甲酸钠的使用标准是什么
食品添加剂使用标准GB2760中,最大使用量指的是添加剂在什么中的含量?
十万级净化车间使用的洁净服必须要灭菌么? 有不有什么标准规定必须做或是怎么做的?
英语翻译求美军MIL-STD-810F标准的中文翻译.详尽的有分加.有不是扫描版的吗?
为什么滴定管在使用前要用标准液(或待测液)润洗?
有了标准差为什么还要使用标准系数?