构造函数的初始化

来源:百度知道 编辑:UC知道 时间:2024/05/17 23:56:19
1如果一个类 没有写出构造函数是否能行

2 我没有提供构造函数的话,系统好像能默认提供,这个函数做什么??把我所有的变量全部设为初始化默认值,为变量分配内存空间吗?

3 如果我提供了构造函数,没有初始化变量,是不是系统也会初始化,就是如果写了构造函数 ,那么类的实例化的时候仅仅有自己明确写的外,没有其他系统插入的功能

1如果你不自己写一个构造函数,编译器会为你建一个缺省构造函数

2构造函数完成私有数据的初始化,并不是所有的变量,而是公共成员函数--要理解并区分成员变量和公有成员函数变量

3一个实例的构造构成大致如下:
对于类型第一个实例的构造过程大致如下:
分配静态成员的内存空间,此时空间存储数据为0;
执行静态成员的初始化语句;
执行类型的静态构造函数;
分配成员的内存空间,此时空间存储数据为0;
执行成员的初始化语句;
执行相应的基类构造函数;
执行类型的构造函数。

所以变量的初始化在成员使用时已经存在.