名称空间
名称空间 是 c++ 的一项特性,主要在编写大型程序时使用,如:解决引入他人写好的功能模块时,可能存在的命名冲突。
当需要引入两个他人封装好的模块时,假设模块 A 和 B,均包含名称为 Repeat()
的函数,这样就会造成编译器可以找到两个同名函数,导致编译器不知道要调用哪一个。
名称空间 可以让程序员在编写程序的时候,将自己的模块放入到一个叫做名称空间的单元中,然后对这个名称空间进行命名,如:模块 A 所在的名称空间命名为 A,B 的名称空间命名为 B。这样在调用 A 模块的 Repeat()
时,指定被命名为 A 的名称空间中的 Repeat()
函数即可:
A::Repeat();