C++对C的改进和拓展\名字空间

简介: C++对C的改进和拓展\名字空间

定义名字空间以 namespace 开头

右大括号后面不加分号

名字空间大括号内可以出现任何实体的声明或定义

使用名字空间中的内容

 

法一:名字空间名称::局部内容名

法二:提前声明 using namespace 名字空间名称;

   声明之后可直接使用名字空间中所有内容

法三:using 名字空间名称::局部内容名

   仅能使用该局部内容名

注:不能写成 using namespace 名字空间名称:: 局部内容名

#include <iostream>
using namespace std;
 
namespace test_1
{
  const int M = 200;
  int inf = 10;
}
 
namespace test_2
{
  int x;
  int inf = -100;
}
 
using namespace test_1; //声明要加分号
using test_2::x;
 
int main()
{
  x = -100;
  cout << "inf=" << inf << endl;
  //如果同时声明 using namespace test_2, inf 的使用会报错,因为此时存在2个 inf
  cout << "M=" << M << endl;
 
  cout << "test_2::inf=" << test_2::inf << endl;
  test_2::inf *= 2;
  cout << "test_2::inf=" << test_2::inf << endl;
  cout << "x=" << x << endl;
 
  return 0;
}
目录
相关文章
|
6月前
|
C++ 容器
【C++】STL之空间配置器(了解)
【C++】STL之空间配置器(了解)
|
3月前
|
C++ 容器
【C++航海王:追寻罗杰的编程之路】关于空间配置器你知道多少?
【C++航海王:追寻罗杰的编程之路】关于空间配置器你知道多少?
31 2
|
3月前
|
PHP C++ Python
右手坐标系,空间点绕轴旋转公式&程序(Python和C++程序)
右手坐标系,空间点绕轴旋转公式&程序(Python和C++程序)
58 0
|
5月前
|
C++
C++一分钟之—名空间(namespace)的作用与使用
【6月更文挑战第22天】C++的命名空间是代码组织的关键,防止命名冲突并促进模块化。通过`namespace`定义代码块,如`MyNamespace{...}`,并使用别名(`namespace MN = MyNamespace::...`)简化引用。避免过度使用和嵌套,以及`using namespace`的滥用,而应在小范围内导入所需成员。明智选择名空间名称并有效利用`using`声明,能提升代码可读性和专业性。
103 1
|
5月前
|
C语言 C++
C++对C的改进和拓展\string类型
C++对C的改进和拓展\string类型
29 1
|
5月前
|
C++
C++对C的改进和拓展:I/O 流
C++对C的改进和拓展:I/O 流
23 1
|
6月前
|
存储 算法 C语言
从C语言到C++_38(C++的IO流+空间适配器)STL六大组件联系(下)
从C语言到C++_38(C++的IO流+空间适配器)STL六大组件联系
57 5
|
5月前
|
算法 C++ 容器
C++之vector容器操作(构造、赋值、扩容、插入、删除、交换、预留空间、遍历)
C++之vector容器操作(构造、赋值、扩容、插入、删除、交换、预留空间、遍历)
221 0
|
5月前
|
C++
C++对C的改进和拓展\异常处理
C++对C的改进和拓展\异常处理
31 0
|
5月前
|
C++
C++对C的改进和拓展\动态内存空间管理
C++对C的改进和拓展\动态内存空间管理
24 0