1、C++诞生的原因
由于'C++之父'Bjarne Stroustrup在研究中感觉到 C 语言的不足,他在原有 C 语言的基础上,增加了一些内容(比如 class[类]),逐步形成了现在的主流语言 C++。
2、关键字 namespace
C++ 解决的问题之一,就是 C 语言中的命名冲突。
在 C 语言中,头文件 <stdlib.h>包含了生成随机值函数 rand(),所以以下代码运行时会报错:
#include <stdio.h>
#include <stdlib.h>
int rand = 10;
int main() {
printf("%d\n", rand);
return 0;
}

这时,我们可以借助 namespace,namespace 开辟了一个 命名域。想要让系统进入指定的域,可以用域操作符::(两个冒号):
#include <stdio.h>
#include <stdlib.h>
namespace sound {
int rand = 10;
int Add(int x, int y) {
return x + y;
}
struct Node {
int val;
struct Node* next;
};
}
int {
(, sound::rand);
;
}













