类的声明和类的定义,类的声明和类的定义?

类的声明和类的定义,类的声明和类的定义?类的声明和类的定义,类的声明和类的定义?

一旦遇到右花括号,类的定义就结束了。并且伊尔丹定义了类,那以后我们就知道了所有的类成员,以及存储该类的对象的存储空间。在一个给定的源文件中,一个类只能被定义一次。如果在多个文件中定义一个类,那么每个文件中的类定义必须是完全相同的。将类定义放在头文件中,可以保证在每个使用类的文件中使用相同的方式定义类。使用头文件保护符(http://www.mathsky.cn/?post=73),可以保证即使头文......
答案就在这里:C++类声明和定义
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

 声明只是告诉编译器有这么一个变量,但是没有为它分配空间;定义则是为该变量分配空间

 比如
 class B; //类B的声明
class A{
//..............................
B * ptr_B;.
};
class B{  //类B的定义
//....................
};

其实和函数的申明和定义是一样的,C要求先申明后使用,但是如果出现两个类互相使用对方的情况,必然会出现一个类定义的时候另一个类还没有定义,所以必须要申明。

类的声明只是对下面要执行的程序来说,让它知道有这个类。比如组合类。类的定义就和书上是一样的
class B{

public:
...................

private:
...................
};