学习笔记
1.初始化和赋值的区别。
初始化是创建变量而且赋初值,赋值是擦除对象旧值并用新值代替。
2.定义和声明的区别。
声明是宣告某个变量的存在;定义不仅声明了变量,并且为该变量分配了内存地址。
程序中变量可以声明多次,但定义仅限一次。
待解决
1.是不是定义变量的时候都会进行初始化?还是说这类变量仅限于具有默认构造函数的类和内置数据类型?
2.什么类会没有默认构造函数呢?自定义的类若是没有默认构造函数,不是都会有一个自动补充的空的默认构造函数吗?
自定义的类,如果在写了构造函数的前提下,不写默认构造函数,c++是不会自动补充默认构造函数的。