定义类和声明类区别是什么,请举例说明?

定义类和声明类区别是什么?请举例说明?定义类和声明类区别是什么?请举例说明?

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

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

类的定义,是完整定义(可以清楚了解类的结构,起码编译器能够知道类的全部结构信息),
前置声明,只是说明有这么一个类型。内部结构并不清楚。

@class 类名 ;
上面代表的就是类的声明,只是说明有这么一个类,而类中的具体实现它是不用关心的
类的定义就是对创建的类进行定义属性和方法的声明,当然类定义以后在使用的时候会占用内存控件

声明类,是对软件已忆经定义的类,进行预约性说明(声明),以便你进一步的引用(使用)它。它是在内存中指定一个区域,让它能对现使用。否则,你不能使用这个类。

定义类,是依据你的需求,重新对类进行改造(新增功能、参数、方法),这是对软件已定义的类的基础上,动手改造。这种改造至少是对最基础的Class类的引伸。

定义一个类后,你还得声明这个类,才能引用(使用)它。

声明只是告诉系统我有一个类,不能用;定义是是实实在在的存在一个可以使用的类

定义必须有内容,声明就是声明有这么个类
声明:class B;

定义:
class B{
public:
B();
~B();
private:
int x,y;

}