前言
构造函数和析构函数是在创建一个对象时,编译器将会自动为我们提供的两类函数,当然,我们也可以自己定义适用于实际情况的构造函数或者析构函数,但是这两个函数是必然存在的。
构造函数
定义
构造函数是在创建对象时被调用的,专门用于构造新对象或者同时对对象中的成员数据进行初始化等工作。
语法
构造函数的原型如:
Student();
没有声明类型,不能有返回值,并且构造函数的函数名与类名相同,由于该函数可以有参数,所以可以对构造函数进行重载。
比如:
class Student
{
private:
double core;
unsigned int age;
public:
Student();//声明构造函数
void showCore();
void showInfo();
};
Student::Student()//构造函数的定义
{
core = 98;
age = 21;
}
分类
构造函数在C++中一共可以分为4类,分别是:
默认构造函数:
//默认构造函数
//无须程序员进行定义,系统自动定义,函数体为空:
Student::Student()
{
}
自定义无参构造函数
程序员自定义实现的无参构造函数:
Student: