如何使用函数而不必在C ++中包含库

时间:2015-04-13 08:16:03

标签: c++ include

我正在进行一项任务,除了可用的库之外,我不允许包含任何其他库。但是,我认为我真的需要使用存储在这个特定库中的函数。

所以,我的问题是:无论如何你可以使用库中的函数而不必 #include 吗?

1 个答案:

答案 0 :(得分:2)

嗯,我不确定你为什么要那样做,但这就是你要做的:

假设您要使用库中的函数 foo ,如下所示:

int foo()
{
    return 1;
}

在您要使用该功能的代码中,您需要编写以下内容:

extern int foo();

然后您可以根据需要使用此foo函数,并在进行链接时链接它。

这是有效的,因为只需要头文件来进行编译而不用于链接,并且通过使用此extern,您可以手动执行标题为您执行的工作

然而,这会变得更难,如果头文件中有类,您可能最终必须像在头文件中那样重新声明整个类