C++ 匿名命名空间

匿名命名空间:当无命名空间的标识符和有命名空间的标识符重名时,
    系统会自动将无命名空间的标识符放入匿名命名空间,匿名命名空间没有名字。
    
    自定义名字空间:
    (1)名字空间::name

    匿名命名空间:
    (2)全局变量 和命名空间里面的成员变量发生冲突时,全局变量放入匿名空间  ::name

#include <iostream>
//添加文件:c
#include <string.h>

//I输入 O输出 stream流
//使用命名空间std:
//using namespace std;

//声明
using std::cout;
using std::cin;
using std::endl;

//自定义命名空间
namespace teacher{
    //定义成员1
    char name[20] = "t name";
    //定义成员2
    int age;
    //定义成员3
    void showName(){
        //输出内容:成员1
        cout << "成员name的内容是:" << name << endl;
    }
};

//自定义命名空间
namespace worker{
    //定义成员1
    char name[20] = "w name";
    //定义成员2
    int age;
    //定义成员3
    void showName(){
        //输出内容:成员1
        cout << "成员name的内容是:" << name << endl;
    }    
}

//定义全局变量
char name[21] = {"rcm"};

//入口
int main(){
        
    char name[21] = {"rcm1"};
    //入口调用成员
    teacher::showName();
    worker::showName();
    cout << "全局变量内容:" << name << endl;
    cout << "全局变量内容-v1:" << ::name << endl;
    return 0;
}
//源代码:test.cpp
//c++源代码扩展名:   xxx.cpp
//编译c++源代码操作: g++ xxx.cpp -o xxx
//c语言编译c代码:      gcc xxx.c -o xxx
//c++编译产物是xxx,执行xxx产物:    ./xxx

显示
成员name的内容是:t name
成员name的内容是:w name
全局变量内容:rcm1
全局变量内容-v1:rcm

相关文章

显卡天梯图2024最新版,显卡是电脑进行图形处理的重要设备,...
初始化电脑时出现问题怎么办,可以使用win系统的安装介质,连...
todesk远程开机怎么设置,两台电脑要在同一局域网内,然后需...
油猴谷歌插件怎么安装,可以通过谷歌应用商店进行安装,需要...
虚拟内存这个名词想必很多人都听说过,我们在使用电脑的时候...