请问类前面的其他类声明是什么意思

请教类前面的其他类声明是什么意思?
类前面的其他类声明是什么意思?在许多代码中发现有这样的格式。。

例如:
class something;
class otherthing;

class myclass
{
  ...
};

还有结构也有类似的方式




------解决方案--------------------
class something;
class otherthing;

class myclass
{
...
};

首先应该明白以下不同点。
class something; 是something类声明,

class myclass
{
...
};
这个是个类的定义。
这个类似于C语言中函数的声明和定义一样,声明是不含有函数体的,而定义必须有。

声明一个类之后,之后代码可使用该类的指针和引用,定义一个类在此基础上,还可直接使用该类类型。

一般,在类myclass定义之前声明一个类something,是因为myclass中必须用到something类的指针或者引用。