2 qq 34843660 qq_34843660 于 2016.05.01 18:44 提问

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

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

14个回答

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

 比如
 class B; //类B的声明
class A{
//..............................
B * ptr_B;.
};
class B{  //类B的定义
//....................
};
lm_whales
lm_whales   Rxr 2016.05.01 21:22

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

lm_whales
lm_whales   Rxr 2016.05.01 21:22

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

github_34613936
github_34613936   2016.05.01 22:14

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

github_34613936
github_34613936   2016.05.01 22:14

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

github_34613936
github_34613936   2016.05.01 22:13

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

github_34613936
github_34613936   2016.05.01 22:14

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

github_34613936
github_34613936   2016.05.01 22:13

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

github_34613936
github_34613936   2016.05.01 22:13

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

github_34613936
github_34613936   2016.05.01 22:13

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

共14条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!