Namesapce命名空间的使用
Using namespace std到底是什么意思?
Iostream这个头文件中的cout,endl,cin等等都属于标准输入输出流,为了和其他同命名的变量区分开,故进行如下操作:
使用using namespace std
#include <iostream>
using namespace std; // 这里的namespace的作用是将iostream中的标准输入输出流文件添加std命名空间
int main()
{
cout << "Hello World!\n";
}
使用命名空间限制符
#include <iostream>
int main()
{
std::cout << "Hello World!\n"; // 声明cout的所属命名空间
}
命名空间的作用
#include <iostream>
int main()
{
int cout = 0;
std::cout << "Hello World!\n";
std::cout << cout << std::endl;
}
以上我们得知,std命名空间中的cout是标准输出流文件,但是我们还定义了一个名字为cout的变量。通过不同命名空间可以访问相同名称不同作用的变量符号。但是不建议这样做,因为有时会弄混。
命名空间使用实例
#include<iostream>
using namespace std;
namespace namespace1 {
int i = 0;
}
namespace namespace2 {
float i = 9.8;
}
int main()
{
cout << "namesapce1::i=" << namespace1::i << endl;
cout << "namespace2::i=" << namespace2::i << endl;
}