在 Dynamic-link 库的 .cpp 中定义 class 的函数

Defining functions of a class in .cpp of a Dynamic-link Library

最近我开始使用 C++,我很纳闷。 如果我在 DLL 上工作,我首先在 header 中定义所有 类 及其函数,然后将它们的功能写入同一项目的 .cpp 文件中。 但是,如果我只定义了 类 本身,然后在 .cpp 文件中定义了它们的函数,那会怎样呢?

它会在一定程度上减少所需的代码量,并且使用更少的 :: 符号,代码将更具可读性。

这样的事情可能吗?

您必须定义 类(结构等)并在 header 中声明名称空间和函数。也就是说,您可以使用

using namespace <your_library_namespace>;

然后 <your_library_namespace> 中源文件中的所有内容都不需要在所有内容之前使用 <your_library_namespace>::