C++ 命名空间

末蓝、 2023-10-18 08:56 142阅读 0赞

C++ 日志打印

  1. std::cout << "Hello world!" << std::endl;

命名空间

类似于Java中的包,解决重名的问题。

标准命名空间

C++标准程序库中的所有标识符都被定义于一个名为std(standard)的namespace中

  1. using namespace std;
  2. void main(){
  3. cout << "Hello world!" << endl;
  4. system("pause");
  5. }
自定义命名空间
  1. namespace NSP_A{
  2. int a = 9;
  3. struct Teacher{
  4. char name[20];
  5. int age;
  6. };
  7. struct Student{
  8. char name[20];
  9. int age;
  10. };
  11. }
  12. namespace NSP_B{
  13. int a = 12;
  14. }

使用自定义命名空间

  1. cout << NSP_A::a << endl;
  2. cout << NSP_B::a << endl;
命名空间嵌套
  1. namespace NSP_B{
  2. int a = 12;
  3. //命名空间嵌套
  4. namespace NSP_C{
  5. int c = 90;
  6. }
  7. }

使用命名空间嵌套

  1. cout << NSP_B::NSP_C::c << endl;

发表评论

表情:
评论列表 (有 0 条评论,142人围观)

还没有评论,来说两句吧...

相关阅读

    相关 C++ 命名空间

    C++ 命名空间 假设这样一种情况,当一个班上有两个名叫 Zara 的学生时,为了明确区分它们,我们在使用名字之外,不得不使用一些额外的信息,比如他们的家庭住址,或者他们

    相关 C++命名空间

    本讲基本要求 \ 掌握:命名空间的作用及定义;如何使用命名空间。 \ 了解:使用早期的函数库 重点、难点 ◆命名空间的作用及定义;如何使用命名空间。 在学习本书

    相关 C++命名空间

    一、 为什么需要命名空间(问题提出) 命名空间是ANSIC++引入的可以由用户命名的作用域,用来处理程序中 常见的同名冲突。 在 C语言中定义了3个层次的作用域,即文件(编

    相关 C++命名空间

    命名空间支持是C++的一项特性,加入你有A和B两个地方提供的函数但是名字都叫fun(),这样使用fun()的时候,编译器就不知道该用哪个了。命名空间能够让程序员把函数封装在一个

    相关 C++命名空间

    概述       在C语言中程序的全局变量作用域只有一个,所有的全局标识符都共享同一个作用域,在多人开发的时候,容易造成标识符冲突。C++为了解决这个问题提出了命名空间这

    相关 C++命名空间

    在 C++ 中,名称( name )可以是符号常量、变量、宏、函数、结构、枚举、类和对象等等。为了避免,在大规模程序的设计中,以及在程序员使用各种各样的 C++ 库时,这些标识

    相关 C++命名空间

    本讲基本要求      \ 掌握:命名空间的作用及定义;如何使用命名空间。      \ 了解:使用早期的函数库  重点、难点      ◆命名空间的作用及定义;