定义类 声明类有什么区别
1个回答
展开全部
声明只是告诉编译器有这么一个变量,但是没有为它分配空间;定义则是为该变量分配空间。
比如:
class B; //类B的声明
class A{
//..............................
B * ptr_B;.
};
class B{ //类B的定义
//....................
};
扩展资料
关于头文件包含类定义的说明如下:
类的定义是具有内部链接特性的,即它不是声明。
不能在同一编译单元(即不在一个cpp文件中)重复出现,但是它具有内部链接,(所谓内部链接指的是该名称对于所在编译单元是局部的,在链接时不会与其他编译单元中同样的名称产生命名冲突),所以类如果要在单个编译单元之外使用它必须被定义在一个头文件中。
用struct声明的类,如果对其成员不作private或public的声明,系统会将其默认为public(公有的),如果想分别指定私有和公用成员,则应用private或public作显示声明。
而用class声明的类,如果不作private或public的声明,系统将其成员默认为private(私有的),在使用时也可以自己用显示声明改变。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询