构造函数的作用
在c++程序中,对象的初始化是一个必不可少且十分重要的问题。为了解决对象初始化问题,c++提供了构造函数来处理对象的初始化。
在类对象被创建的时候,编译系统会为类对象分配一块连续的内存空间,并自动调用该构造函数,由构造函数完成成员的初始化工作,故:构造函数的作用:初始化对象的数据成员
构造函数的名字必须与类名同名,而不能任意命名,以便编译系统能够识别并把它作为构造函数处理。
因为构造函数是初始化对象,所以不具有任何类型,不返回任何值。
我们在构建类时,通常需要提供三种构造函数:无参构造函数,有参构造函数和拷贝构造函数。
无参构造函数就是默认构造函数,当声明一个类对象,但没有为其赋初值时,编译器会自动调用默认构造函数,也就是无参构造函数初始化类对象。
当声明类对象并提供初始化时,编译器会调用有参构造函数来使用初值来初始化类对象。
拷贝构造函数则用于使用创建一个类对象的副本,拷贝构造函数的传入参数为一个相同类型的类对象。在定义拷贝构造函数时,函数参数表中是一个类对象,同时要对这个类对象使用const关键字进行修饰,避免进入分配空间的死循环中而引发系统错误。
其它的构造函数可以视自己需要添加即可。