C++ 为什么在C++。h文件?

C++ 为什么在C++。h文件?,c++,C++,我正在读: 我有两个问题: 我找到了 我只在这个.H文件中找到了\u RANGE\u REQUEST\u GENERATOR\u H,其他地方没有使用它 那么,宏定义的用途是什么 这里使用名称空间包装函数 目的是什么?为什么不使用std,它更好吗?问题1 看 问题#2 考虑使用库的情况。两个库都希望有一个名为Push()的函数。我们可以给它们命名:LibraryFoo\u Push(),和LibraryBar\u Push(),或者我们可以使用名称空间。名称空间在查找方面也有一些额外的好处 查看

我正在读:

我有两个问题:

  • 我找到了
  • 我只在这个.H文件中找到了
    \u RANGE\u REQUEST\u GENERATOR\u H
    ,其他地方没有使用它

    那么,宏定义的用途是什么

  • 这里使用名称空间包装函数
  • 目的是什么?为什么不使用std,它更好吗?

    问题1 看

    问题#2 考虑使用库的情况。两个库都希望有一个名为
    Push()
    的函数。我们可以给它们命名:
    LibraryFoo\u Push()
    ,和
    LibraryBar\u Push()
    ,或者我们可以使用名称空间。名称空间在查找方面也有一些额外的好处


    查看何时允许向
    std
    名称空间添加内容。

    首先,查找术语“header include guard”-这是一种防止头文件多次包含时出现问题的技术(例如,如果源文件包含多个头文件,并且其中一个以上包含此头文件)。第二,标准通常不允许在namespace
    std
    中声明或定义函数(只有标准库的实现才能做到这一点)
    #ifndef _RANGE_REQUEST_GENERATOR_H_
    #define _RANGE_REQUEST_GENERATOR_H_
    #endif
    
    namespace slowhttptest {
        //functions
    }