C++ namespace对全局变量屏蔽的工程化意义解读

简介: C++ namespace对全局变量屏蔽的工程化意义解读

namespace解决了什么?

  • 解决了变量的跨域访问问题
  • C++解决了C语言不能访问全局变量的问题
#include<iostream>
using namespace std;
namespace glo{
int global = 50;
}
int main(int argc, char *argv[])
{
  int global = 20;
  std::cout << global << endl;
  std::cout << glo::global << endl;
    return 0;
}

推荐一个零声学院项目课,个人觉得老师讲得不错,分享给大家:

零声白金学习卡(含基础架构/高性能存储/golang云原生/音视频/Linux内核)

https://xxetb.xet.tech/s/VsFMs


相关文章
|
2月前
|
编译器 C++
c++关于命名空间内变量和函数及全局变量的使用和作用域
c++关于命名空间内变量和函数及全局变量的使用和作用域
54 1
|
2月前
|
人工智能 Shell 编译器
C/C++编译工具:makefile | AI工程化部署
Makefile是一种用于管理和组织源代码的工具,通常用于构建和编译软件项目。它由一系列规则组成,每个规则指定如何生成一个或多个目标文件。Makefile也包括变量和注释,使得用户能够灵活地配置和定制构建过程。【1月更文挑战第3天】
149 3
|
9月前
|
编译器 C语言 C++
【C++】命名空间 ( namespace )
【C++】命名空间 ( namespace )
|
2月前
|
存储 C++
C++程序全局变量:理解与应用
C++程序全局变量:理解与应用
28 0
|
9天前
|
C++
C++一分钟之—名空间(namespace)的作用与使用
【6月更文挑战第22天】C++的命名空间是代码组织的关键,防止命名冲突并促进模块化。通过`namespace`定义代码块,如`MyNamespace{...}`,并使用别名(`namespace MN = MyNamespace::...`)简化引用。避免过度使用和嵌套,以及`using namespace`的滥用,而应在小范围内导入所需成员。明智选择名空间名称并有效利用`using`声明,能提升代码可读性和专业性。
9 1
|
14天前
|
C++
C++命名空间(namespace)的使用
C++命名空间(namespace)的使用
|
18天前
|
C++
c++中的using namespace std;
c++中的using namespace std;
|
2月前
|
C++
C++中使用namespace关键字定义和访问命名空间的技术性探讨
C++中使用namespace关键字定义和访问命名空间的技术性探讨
17 3
|
2月前
|
C++
C++命名空间(Namespace)详解
C++命名空间(Namespace)详解
|
2月前
|
编译器 数据安全/隐私保护 C语言
C++ 之命名空间namespace【详解】
C++ 之命名空间namespace【详解】