2、C++命名空间

命名空间

命名空间是一种用来避免命名冲突的机制;

原理是将一个全局的作用域分成一个个命名空间,每个命名空间是个单独的作用域,从而有效避免命名冲突。

注意:命名空间定义在全局

命名空间定义格式

使用:

#include<iostream>

namespace T

{

int a;

int b = 10;

int add(int a,int b)

{

return a + b;

}

namespace FUN

{

int a;

int b = 20;

}

}

int main()

{

std::cout << T::b << std::endl;

int res = T::add(3,4);

std::cout << res << std::endl;

std::cout << T::FUN::b << std::endl;

return 0;

}

命名空间的展开:

局部开放:

命名空间一个成员不限 使用命名空间::

using std::cout;

#include<iostream>

using std::cout;

int main()

{

int a = 20;

cout << a << std::endl;

return 0;

}

全部开发:

using namespace 命名空间的名字

using namespace std;

#include<iostream>

using namespace std;

int main()

{

std::cout << "hello world";

int a = 20;

cout << a << endl;

return 0;

}

相关推荐
七号练习生.c2 分钟前
JavaScript基础入门
开发语言·javascript·ecmascript
oioihoii2 分钟前
智能体颠覆教育行业:现状、应用与未来展望调研报告
开发语言
常常不爱学习3 分钟前
Vue3 + TypeScript学习
开发语言·css·学习·typescript·html
No0d1es15 分钟前
2025年 CSP-J1 入门级初赛 C++真题
开发语言·c++·青少年编程·csp·信息学奥赛·初赛
橙子也要努力变强17 分钟前
C++中的多态
c++
深圳佛手23 分钟前
几种限流算法介绍和使用场景
网络·算法
Halo_tjn25 分钟前
基于 Object 类及包装类的专项实验
java·开发语言·计算机
拾忆,想起33 分钟前
超时重传 vs 快速重传:TCP双保险如何拯救网络丢包?
java·开发语言·网络·数据库·网络协议·tcp/ip·php
@老蝴34 分钟前
Java EE - 线程的状态
开发语言·java-ee·intellij-idea
budingxiaomoli40 分钟前
多线程(一)
java·开发语言·jvm·java-ee