<分区>
我正在为学校分析一个操作系统项目并遇到这个头文件:
//内核内核
#ifndef _KERNELEV_H
#define _EVENT_H_
typedef unsigned char IVTNo;
class Thread;
class PCB;
class KernelSem;
class KernelEv {
public:
KernelEv (IVTNo ivtNo);
~KernelEv();
int wait(int MaxTimeToWait);
void signal();
[...]
现在,在编写这些方法(KernelEv、~KernelEv、wait 和 signal)的完整定义时,它们使用了类 Thread、PCB 和 KernelSem 的属性。一般引入例如#include Thread.h 之间有什么区别? #include KernelSem.h;并像这样声明类:class Thread;数据访问权限是否存在差异?还是完全不同?
感谢您的帮助,我希望我的问题足够清楚。