这一句的用处
如第一个程序
#include<iostream>
using namespace std;
int main()
{
cout << "Hello,World!" << endl;
return 0;
}
如果没有using namespace std,会报会报未声明变量cout和未声明变量endl。
C++标准程序库中的所有标识符都被定义于一个名为std的namespace中 。 由于namespace的概念,使用C++标准程序库的任何标识符时,可以有三种选择:
std::cout<<std::hex<<3.4<<std::endl;
using std::cout; using std::endl; using std::cin;
cout << std ::hex << 3.4 << endl;
using namespace std;
cout << "hello world" << endl;
什么是namespace
namespace是命名空间
比如A公司定义了命名变量baga,B公司也定义了a,而且B公司里也有个小组C。但是我要先使用B公司的baga变量,然后在使用A公司的baga变量,最后使用B公司里的小组C的baga变量。该怎么办呢?
如a公司的文件
namespace A
{
int baga=5;
}
b公司的文件
namespace B
{
int baga=10;
namespace C{
int baga=4;
}
}
则
#include<iostream>
#include"A.cpp"
#include"B.cpp"
using namespace std;
int main()
{
{ //B声明在此范围有效
using B::baga;
cout<<baga<<endl;
}
{ //A声明在此范围有效
using A::baga;
cout<<baga<<endl;
}
{ //C声明在此范围有效
using B::C::baga;
cout<<baga<<endl;
}
return 0;
可以区分三个不同的baga
什么是std
std是一个namespace 的名字
using namespace std之后
在声明范围内,就可以使用cin cout endl这些东西了
本文介绍了C++中`using namespace std`的作用。在不使用该指令时,程序可能会因未声明`cout`和`endl`等标准库标识符而报错。`std`是C++标准库的命名空间,通过`using namespace std`,程序员可以在当前作用域内直接访问如`cin`、`cout`和`endl`等库标识符,避免命名冲突问题。

被折叠的 条评论
为什么被折叠?



