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

那我在main中使用这个类的时候。为什么会自动使用cpp文件中的定义,它怎么知道这个cpp文件中有类的定义

设文件
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 类。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-02-04
源文件内容如下:#include"myclass.h",就在这里知道的。编译器会将myclass.h的内容展开并和这个源文件的内容一起编译本回答被提问者采纳
相似回答