在c+中创建头文件+; 我有以下问题:C++是否有可能使用以下规则创建头文件?让我们看一下头球 #include "sum.h"

在c+中创建头文件+; 我有以下问题:C++是否有可能使用以下规则创建头文件?让我们看一下头球 #include "sum.h",c++,C++,在sum.h中,我将声明函数或过程,然后在.cpp文件中使用它?据我所知,您希望在头中声明函数,然后将头包含在某处并使用它。这是标题的正常用法。(你应该明白这一点,因为放弃在线获取信息不会给你带来很好的知识基础。) 你可以从两个方面着手。在标题中声明函数,然后在某个翻译单元中定义它们,并与该翻译单元链接: // sum.h int do_sum(int x, int y); // declare // sum.cpp #include "sum.h" // get declarations (

在sum.h中,我将声明函数或过程,然后在.cpp文件中使用它?

据我所知,您希望在头中声明函数,然后将头包含在某处并使用它。这是标题的正常用法。(你应该明白这一点,因为放弃在线获取信息不会给你带来很好的知识基础。)

你可以从两个方面着手。在标题中声明函数,然后在某个翻译单元中定义它们,并与该翻译单元链接:

// sum.h
int do_sum(int x, int y); // declare

// sum.cpp
#include "sum.h" // get declarations (strictly not needed)

int do_sum(int x, int y) // define
{
    return x + y;
}
另一种方法是使用
inline
来避免一个定义规则(ODR),并在标题中定义函数:

inline int do_sum(int x, int y) // define
{
    return x + y;
}

如果没有
内联
,您会因为函数有多个定义而出错。

Errr。。。“大于”符号是一个打字错误,不是吗?(如果我理解你的问题,答案是肯定的)。有没有其他理由包括头文件?嗯。。。c程序员?或者程序员想要什么?一个比上面的“什么?”更慷慨的回答,但没有那么有趣:-)。