[c++ Primer中文版]----day 4

mac2026-08-14  8

学习笔记

1.初始化和赋值的区别。

初始化是创建变量而且赋初值,赋值是擦除对象旧值并用新值代替。

2.定义和声明的区别。

声明是宣告某个变量的存在;定义不仅声明了变量,并且为该变量分配了内存地址。

程序中变量可以声明多次,但定义仅限一次。

 

待解决

1.是不是定义变量的时候都会进行初始化?还是说这类变量仅限于具有默认构造函数的类和内置数据类型?

2.什么类会没有默认构造函数呢?自定义的类若是没有默认构造函数,不是都会有一个自动补充的空的默认构造函数吗?

    自定义的类,如果在写了构造函数的前提下,不写默认构造函数,c++是不会自动补充默认构造函数的。

最新回复(0)