问一个c++基础的有关问题

问一个c++基础的问题class CNameclass CMyClass{...}请问在类前声明CName和includeName.h有什么区别啊

问一个c++基础的问题
class CName;
class CMyClass{
...
}
请问
在类前声明CName和include"Name.h"有什么区别啊
在编译上的区别呢?

[解决办法]
有区别的
class CName;
前向声明了类CName,至于CName的具体布局是不知道

include的话,知道类的具体布局了