构造函数

构造函数的作用

在c++程序中,对象的初始化是一个必不可少且十分重要的问题。为了解决对象初始化问题,c++提供了构造函数来处理对象的初始化。

在类对象被创建的时候,编译系统会为类对象分配一块连续的内存空间,并自动调用该构造函数,由构造函数完成成员的初始化工作,故:构造函数的作用:初始化对象的数据成员

构造函数的名字必须与类名同名,而不能任意命名,以便编译系统能够识别并把它作为构造函数处理。

因为构造函数是初始化对象,所以不具有任何类型,不返回任何值。

我们在构建类时,通常需要提供三种构造函数:无参构造函数有参构造函数拷贝构造函数

无参构造函数就是默认构造函数,当声明一个类对象,但没有为其赋初值时,编译器会自动调用默认构造函数,也就是无参构造函数初始化类对象。

当声明类对象并提供初始化时,编译器会调用有参构造函数来使用初值来初始化类对象。

拷贝构造函数则用于使用创建一个类对象的副本,拷贝构造函数的传入参数为一个相同类型的类对象。在定义拷贝构造函数时,函数参数表中是一个类对象,同时要对这个类对象使用const关键字进行修饰,避免进入分配空间的死循环中而引发系统错误。

其它的构造函数可以视自己需要添加即可。

原文地址:https://www.cnblogs.com/hxhlrq/p/13321490.html