在动态链接库的.cpp中定义类的函数 最近我开始用C++工作,我很好奇。 如果我正在处理DLL,我首先在头文件中定义所有类及其函数,然后在同一项目的.cpp文件中编写它们的功能。 但是,如果我只定义类本身,然后在.cpp文件中定义它们的函数,会怎么样呢
它将在一定程度上减少所需的代码量,并且代码的可读性将大大降低,只需更少的在动态链接库的.cpp中定义类的函数 最近我开始用C++工作,我很好奇。 如果我正在处理DLL,我首先在头文件中定义所有类及其函数,然后在同一项目的.cpp文件中编写它们的功能。 但是,如果我只定义类本身,然后在.cpp文件中定义它们的函数,会怎么样呢,c++,visual-c++,dll,header-files,C++,Visual C++,Dll,Header Files,它将在一定程度上减少所需的代码量,并且代码的可读性将大大降低,只需更少的:符号 这样做可能吗?您必须定义类(结构等),并在标头中声明名称空间和函数。也就是说,你可以使用 使用名称空间 然后,源文件中中的所有内容都不需要在所有内容之前使用: 你是说你只想把放在C类在标题中,然后在源代码中void C::f(){…}?那不行。任何包含该头的人都不知道该类提供了一个名为f的方法,因此无法调用该方法。为使用DLL的程序编写代码时,不可能不明显。您需要。非常“声明您的类”显然是指“定义您的类”。类声明是类
:
符号
这样做可能吗?您必须定义类(结构等),并在标头中声明名称空间和函数。也就是说,你可以使用
使用名称空间代码>
然后,源文件中
中的所有内容都不需要在所有内容之前使用:
你是说你只想把放在C类代码>在标题中,然后在源代码中void C::f(){…}
?那不行。任何包含该头的人都不知道该类提供了一个名为f
的方法,因此无法调用该方法。为使用DLL的程序编写代码时,不可能不明显。您需要。非常“声明您的类”显然是指“定义您的类”。类声明是类X代码>。是的,您需要定义类(和结构等)并声明函数