在 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>::
。
最近我开始使用 C++,我很纳闷。
如果我在 DLL 上工作,我首先在 header 中定义所有 类 及其函数,然后将它们的功能写入同一项目的 .cpp
文件中。
但是,如果我只定义了 类 本身,然后在 .cpp
文件中定义了它们的函数,那会怎样呢?
它会在一定程度上减少所需的代码量,并且使用更少的 ::
符号,代码将更具可读性。
这样的事情可能吗?
您必须定义 类(结构等)并在 header 中声明名称空间和函数。也就是说,您可以使用
using namespace <your_library_namespace>;
然后 <your_library_namespace>
中源文件中的所有内容都不需要在所有内容之前使用 <your_library_namespace>::
。