在动态链接库的.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。是的,您需要定义类(和结构等)并声明函数