C++在头文件中定义了一个类。声明了成员函数。在另一个cpp文件中定义了这些成员函数。

那我在main中使用这个类的时候。为什么会自动使用cpp文件中的定义,它怎么知道这个cpp文件中有类的定义
最新回答
牵一缕阳光

2024-06-22 06:40:22

设文件
class.h
class.cpp(第一行 #include "class.h" )
main.cpp (第一行 #include "class.h" )

在 main 中使用 这个类的时候并不需要 使用 class.cpp 文件里的定义,而实际是在使用 class.h 里的声明。不信的话你在 class.cpp 里面加一个新类 teacher 的定义,但在 class.h 里不声明,然后你看看在main.cpp 里能不能用 teacher 类。
晨曦慕雪

2024-06-22 05:42:30

源文件内容如下:#include"myclass.h",就在这里知道的。编译器会将myclass.h的内容展开并和这个源文件的内容一起编译