C++的命名空间

3人阅读 评论(0) 收藏 举报
分类:
  • 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定义可以嵌套
查看评论

C++语言基础

-
  • 1970年01月01日 08:00

C++命名空间的几种玩法

**什么是命名空间?** 命名空间域是随标准C++而引入的。它相当于一个更加灵活的文件域(全局域),可以用花括号把文件的一部分括起来,并以关键字namespace开头给它起一个名字: names...
  • summy_J
  • summy_J
  • 2017-02-20 20:47:42
  • 777

在c++中怎么创建命名空间

什么是命名空间呢?举一个现实中的例子,命名空间就像是一个企业,每个企业都有自己的员工。在这里假设每一个员工代表一个类,于是每一个命名空间中都包含若干个类。优于命名空间不同,编译器就可以将同名的类区别开...
  • zhaoyinhui0802
  • zhaoyinhui0802
  • 2017-05-13 11:35:34
  • 1916

C++命名空间namespace的使用规范

1.命名空间 namespacens { ………//将内容添加到命名空间中 } using namespace ns; ……..//声明命名空间后,表示ns命名空间里面的内容对于这条声明后的代码是...
  • wsx199397
  • wsx199397
  • 2016-09-09 20:30:04
  • 2149

C++基础篇--作用域和自定义命名空间

引子    为引出本文主题,先举个例子,以便后文对照理解:某学校一年招了3个叫李明的学生,为便于区分:1)按年龄排序分别称大、中、小李明;2)把他们分到不同班,这样各班内部就没有同名的李明,而学校范围...
  • ipmux
  • ipmux
  • 2015-03-23 17:19:57
  • 3590

初步了解C++命名空间(加了继承)

//main.cpp #include #include "file4.h" using namespace std; using namespace A; using namespace...
  • sdgtliuwei
  • sdgtliuwei
  • 2014-10-08 20:16:17
  • 817

c++命名空间及项目中引用的小技巧

c++命名空间的用法引用:http://blog.sina.com.cn/s/blog_986c99d601010hiv.html 最近在看项目的源代码,看到了这个用命名空间的小技巧,所以写下这篇文...
  • eeekkk
  • eeekkk
  • 2013-11-06 22:52:32
  • 1155

为什么要用C++之:命名空间

1.1.1. 为什么要命名空间(namespace) 对于一个大型的C语言软件项目,给函数和全局变量起名不是一个容易的事情,因为必须考虑有没有可能与其它程序员写的代码冲突,多数的做法是对每个模块...
  • imxiangzi
  • imxiangzi
  • 2015-08-12 12:16:28
  • 504

C++在命名空间中声明类和成员函数

来源:网络 作者:未知 虽然很多程序员都熟悉名字空间的概念,但他们常常都是被动地使用名字空间。也就是说他们使用的是第三方定义的成员(如标准库的类和函数),而不是在名字空间中声明自己的类和函数。本...
  • guang_jing
  • guang_jing
  • 2014-04-14 17:10:58
  • 3500

C++库研究笔记——命名空间namespace 嵌套后的作用域问题

总结: 1.::ant 表根命名空间,或匿名空间 2.同时存在 ::ant::i 和::ant::blas::i,  ant::detail::i时,在::ant::detail中使用i时,默认调...
  • mathgeophysics
  • mathgeophysics
  • 2013-08-03 13:45:10
  • 5587
    个人资料
    持之以恒
    等级:
    访问量: 2912
    积分: 292
    排名: 26万+
    博客专栏
    文章存档