Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/130.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 包含头文件_C++_Visual C++_Header Files - Fatal编程技术网

C++ 包含头文件

C++ 包含头文件,c++,visual-c++,header-files,C++,Visual C++,Header Files,我有一个名为functions.h的文件…现在我知道在头文件中定义函数是不明智的,但与突然出现的问题相比,这是我最不关心的问题 我在一个名为functions.h的函数中定义了一个函数 void sayhi() { cout<<"hi"; } void sayhi() { 好的,解决方法是在functions.h中声明函数,然后在functions.cpp中定义它,这是大自然想要的方式。使函数内联可以避免这种多重定义问题 试试看 inline void sayhi() { 看

我有一个名为functions.h的文件…现在我知道在头文件中定义函数是不明智的,但与突然出现的问题相比,这是我最不关心的问题

我在一个名为functions.h的函数中定义了一个函数

 void sayhi()
{
  cout<<"hi";
}
void sayhi()
{

好的,解决方法是在functions.h中声明函数,然后在functions.cpp中定义它,这是大自然想要的方式。

使函数
内联可以避免这种多重定义问题

试试看

inline void sayhi()
{

看看标题中实现的明智之处,看看这个问题,特别是我的答案。这个问题正是你不应该定义(aka.implement)的原因头文件中的函数…@david…好的,但我还有一个问题…如果我们在头文件中声明模板类并在.cpp文件中定义它,然后如果我们在主文件(包含int main)中包含头文件,那么为什么会出现链接器错误…如果包含.cpp文件,则不会出现错误(包含头文件)在主文件中…@avinash将其作为一个新问题提问。评论不适合提出全新的问题。@DavidHeffernan…我可以但最近stackoverflow拒绝了一个不超过一定长度的问题,因为该问题不符合其质量…所以不能提出一行问题!!!如果太短,只需在上面填充一个HTML Common即可t
或包含代码示例。后者更好。
inline void sayhi()
{
  cout<<"hi";
}