类中需求的头文件该放在哪里?
假设我们定义了一个类Computer.h和Computer.cpp
1.我们在cpp文件报告.h的头文件,就是要使用这个头文件里的函数或则类;
2.第二我们知道,.h的头文件就是为了一堆声明的东西。如果定义放在.h中,假设被多个.h包含,就会保错。
3.给出的一个建议就是,#include 文件就是尽量放在cpp文件里。如果两个.h的头文件里相互包含的话,就会产生错误,过不了编译。但是在cpp中并没有发现有这个问题。
注意:今天在编写类的成员函数作为友元函数时,光光申明需求类名是不够的,需要包含这个头文件。
上图就是在Computer.h里包含另一个头文件。
今天在写的时候就发现,在.h文件和.cpp文件包含同一个需求类文件就保错了,一直提示我无法访问对象成员,解决方法就是把.h里的类文件删除就行了,换成声明。