C++ 入门笔记1(命名空间)

命名空间:一个大型软件可能会分成多个部分,从而出现使用相同属性或方法或类名的情况。C++使用了命名空间来解决这种情况。命名空间: namespace,在无需自己定义时,可使用标准命名空间std,C++标准命名空间的所有标识符都被定义在该命名空间中。下面展示一个定义命名空间的事例:其中两个命名空间都包含fp。

namespace name{  //命名空间定义格式
    //variables, functions, classes
}

namespace Li{  //小李的变量定义
    FILE fp = NULL;
}
namespace Han{  //小韩的变量定义
    FILE fp = NULL
}

命名空间的使用:

  1. //::是域解析操作符,用来指定使用的命名空间
    Li::fp = fopen("one.txt", "r");  //使用李定义的变量 fp
    Han::fp = fopen("two.txt", "rb+");  //使用韩定义的变量 fp
    
    using Li::fp;          //使用Li的fp
    fp = fopen("one.txt", "r");  //使用李定义的变量 fp
    Han :: fp = fopen("two.txt", "rb+");  //使用韩定义的变量 fp
    
    using namespace Li;    //默认使用Li
    fp = fopen("one.txt", "r");  //使用李定义的变量 fp
    Han::fp = fopen("two.txt", "rb+");  //特殊指定使用韩定义的变量 fp
    
    //使用标准命名空间
    using namespace std;
    

猜你喜欢

转载自blog.csdn.net/weixin_42569673/article/details/90520208