C++中的声明,定义,初始化

来源:互联网 发布:淘宝指数官网下载 编辑:程序博客网 时间:2024/06/05 22:40

万恶的C++;2017-09-24

声明----名字,变量,引用,占位

定义----具体对象,实例化

初始化----此处的初始化,指分配内存,仅仅是分配内存

初始值----见名字


问题1;声明和定义啥关系?

定义一定是确定空间和声明周期的了

问题2,赋初始值和初始化

一般而言c和c++的提前在那群老家伙,认为‘’初始化‘’术语专指分配空间。初始化未必有初始值。

初始值没有一个明确的定义(0xcc算不算初始值是个问题)。至于赋初始值,只要允许一般什么时候都可以,当然你写了也不一定让他有用(ps看你怎么搞咯)。

c++里,对象实例化调用构造函数的时候对非静态成员进行初始化。ps如果你在类声明里const a =1,构造函数会优先使用构造函数内定义,其次选择类声明里那个。(此处应该可以看到初始值和初始化不是一个东西了)。

问题3,类声明遇到的哪些问题。

此处纯属个人揣测原理。类和类外是界面双向屏蔽的。类内Using基类木问题,但是有些情况,具体见下,




原创粉丝点击