万恶的C++;2017-09-24
声明----名字,变量,引用,占位
定义----具体对象,实例化
初始化----此处的初始化,指分配内存,仅仅是分配内存
初始值----见名字
问题1;声明和定义啥关系?
定义一定是确定空间和声明周期的了
问题2,赋初始值和初始化
一般而言c和c++的提前在那群老家伙,认为‘’初始化‘’术语专指分配空间。初始化未必有初始值。
初始值没有一个明确的定义(0xcc算不算初始值是个问题)。至于赋初始值,只要允许一般什么时候都可以,当然你写了也不一定让他有用(ps看你怎么搞咯)。
c++里,对象实例化调用构造函数的时候对非静态成员进行初始化。ps如果你在类声明里const a =1,构造函数会优先使用构造函数内定义,其次选择类声明里那个。(此处应该可以看到初始值和初始化不是一个东西了)。
问题3,类声明遇到的哪些问题。
此处纯属个人揣测原理。类和类外是界面双向屏蔽的。类内Using基类木问题,但是有些情况,具体见下,