命名空间、类、文件、函数

若给命名空间、类、文件、函数的作用域排个大小应该是:

全局>命名空间>类>文件>函数

一个文件可以包含多个命名空间,一个命名空间也可以分布在多个文件中
1)名字空间名称相同,成员名字不同,那么他们会自动合并为一个名字空间,可以理解为追加
2)名字空间名称相同,成员名称相同。那么程序会在调试过程的link时报错。因为连接器会检测到重复定义的变量。
3) C++的命名空间可以在源文件中,也可以在头文件中。
4)C++的命名空间和类拆分到多个文件时,不需要像C# 拆分同一个类分成多个文件时使用partial class

fileA.h
namespace study
{
}

fileB.h
namespace study
{
}

一个类也可以包含多个文件,一个类分布在多个文件中

函数只能在一个文件中

命令空间、类的作用域是从逻辑上讲的,文件是物理上的

猜你喜欢

转载自blog.csdn.net/H542723151/article/details/84189823