C++的命名空间

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/MysteriousMadness/article/details/79963171
  • using namespace std; //c++的命令空间
    • c++中的,名称(name)可以是符号常量、变量、宏、函数、结构、枚举、类和对象等等。
#include"iostream"
using namespace std;
//1、文件中iostream没有引入标准的std;
//2、如果不写using namespace std;需要显示的引入std;
//3、定义命名空间
namespace namespaceA
{
    int a=0;
}
namespace namespaceB
{
    int a=10;
    namespace namespaceC
    {
        steuct Teacher
            {
                char name[32];
                int age;
            };
    }
}
//4、使用命名空间
void mian()
{
using namespace namespaceA;
using namespace namespaceA;
cout<<namespaceA::a<<endl;
cout<<namespaceB::a<<endl;
//显示的,写全
namespaceB::namespaceC::teacher t1;
t1.age=33;
using namespaceB::namespaceC::Teacher 
Teacher t2;
t2.age=36;
 system("pause");
}
  • 当使用的时候,该头文件的没有定义全局变量,必须使用namespace std;这样才能正确的使用cout.若不引用using namespace std,需要这样std::cout;
  • 为了让与C区别,C++的头文件规定不使用后缀.h;
  • namespace name{…….}
  • namespace定义可以嵌套
阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页