比如有个类ABC要在main.cpp内使用,创建两个文件 ABC.h,ABC.cpp。
把类的声明都写在h里面,方法的实现写在cpp里面,然后在main.cpp内#include “ABC.h”,然后编译,如果是工程就把ABC都加到工程里,如果不是就要手动链接了。
头文件只是提供声明,#include了头文件是保证main.cpp知道了接口。而链接才是把类ABC的代码加入到生成的可执行文件中。既要知道接口有要代码实现,才能使用ABC。
最好将类的声明放在.h文件,类的定义放在.cpp文件,如若将类的声明和定义都放在.h文件,当多个文件同时包含这个.h文件会出现建置错误,因为你重复定义了。正确格式如下: