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(),或者我们可以使用名称空间。名称空间在查找方面也有一些额外的好处 查看
\u RANGE\u REQUEST\u GENERATOR\u H
,其他地方没有使用它
那么,宏定义的用途是什么
Push()
的函数。我们可以给它们命名:LibraryFoo\u Push()
,和LibraryBar\u Push()
,或者我们可以使用名称空间。名称空间在查找方面也有一些额外的好处
查看何时允许向
std
名称空间添加内容。首先,查找术语“header include guard”-这是一种防止头文件多次包含时出现问题的技术(例如,如果源文件包含多个头文件,并且其中一个以上包含此头文件)。第二,标准通常不允许在namespacestd
中声明或定义函数(只有标准库的实现才能做到这一点)
#ifndef _RANGE_REQUEST_GENERATOR_H_
#define _RANGE_REQUEST_GENERATOR_H_
#endif
namespace slowhttptest {
//functions
}