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

How to use functions without having to include libraries in C++

本文关键字:C++ 包含库 不必 何使用 函数      更新时间:2023-10-16

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

所以,我的问题是:无论如何,您可以在库中使用函数而无需 #include 它吗?

好吧,我不确定你为什么要这样做,但这是你的做法:

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

int foo()
{
    return 1;
}

在要使用该函数的代码中,需要编写以下内容:

extern int foo();

然后你可以随心所欲地使用这个foo函数,并在进行链接时链接它。

这是有效的,因为头文件只是编译工作而不是链接所必需的,并且通过使用此extern,您可以手动完成标头为您所做的工作

但是,如果头文件中

有类,则可能最终必须将整个类重新声明为在头文件中完成