定义类 声明类有什么区别
声明只是告诉编译器有这么一个变量,但是没有为它分配空间;定义则是为该变量分配空间。
比如:
class B; //类B的声明
class A{
//..............................
B * ptr_B;.
};
class B{? //类B的定义
//....................
};
扩展资料
关于头文件包含类定义的说明如下:
类的定义是具有内部链接特性的,即它不是声明。
不能在同一编译单元(即不在一个cpp文件中)重复出现,但是它具有内部链接,(所谓内部链接指的是该名称对于所在编译单元是局部的,在链接时不会与其他编译单元中同样的名称产生命名冲突),所以类如果要在单个编译单元之外使用它必须被定义在一个头文件中。
用struct声明的类,如果对其成员不作private或public的声明,系统会将其默认为public(公有的),如果想分别指定私有和公用成员,则应用private或public作显示声明。
而用class声明的类,如果不作private或public的声明,系统将其成员默认为private(私有的),在使用时也可以自己用显示声明改变。
申明、声明,这两个词有共同的意义,那就是陈述理由,表明态度,但也有区别。
申明:是郑重说明的意思,如:“我一定要向厂里申明,这个事故的发生,固然有主观因素,但也存在着客观原因。”“从法律上讲,这个责任不应该由我负,我一定要向法院申明。”
声明:是公开表示态度或说明真相的意思。如:“我声明:从今天起,我退出歌坛。”“我外交部声明,这是对方公然撕毁协议的行为,其一切后果由对方负责。”
“声明”还可作名词用,“申明”则没有这种功能。如:“他的这份声明,写得很好,条分缕析,义正词严。”
根据《现代汉语词典》的解释:
“申明”是“郑重说明”的意思。
见《史记·律书》:“自是之后,名士迭兴,晋用咎犯,而齐用王子,吴用、孙武,申明军约,赏罚必信。”
“声明”是“公开表示态度或说明真相”,用做名词时,指“声明的文告”。
考察两者的不同之处,“声明”重在公开宣布,以让公众知道;“申明”重在说明,以说服对方。
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!