C++ 概述
C++ 兼容 C 语言,这意味着你可以在 C++ 环境下编写 C 风格的代码。这门语言由本贾尼·斯特劳斯特卢普(Bjarne Stroustrup)设计,旨在提供高效且灵活的编程能力。
命名空间
在大型项目中,标识符冲突是常见问题。C++ 引入了命名空间来解决同一作用域下同名标识符的冲突。
标识符查找规则
编译器查找标识符时,遵循从当前最内层作用域向外层查找的原则。一旦在当前层级找到匹配项,就不会继续向外搜索。
命名空间语法与使用
命名空间本质上是一个自定义的作用域容器。通过 命名空间名::标识符 的方式可以访问其中的成员。
#include <iostream>
using namespace std;
namespace mycode {
int rand = 10;
}
int main() {
cout << mycode::rand << endl; // 正常打印出 10
return 0;
}
当同一个命名空间下存在同名标识符时,可以通过嵌套命名空间来区分:
#include <iostream>
using namespace std;
namespace code {
namespace codeA {
int a = 10;
}
namespace codeB {
int a = 20;
}
}
int main() {
cout << code::codeA::a << endl; // 打印 10
cout << code::codeB::a << endl; // 打印 20
return 0;
}
引入命名空间成员
除了显式指定,还可以展开特定成员或整个命名空间:
#include <iostream>
std;
name {
a = ;
b = ;
}
{
name::a;
cout << a << endl;
;
}


