行业知识
【C++】构造函数
2026-10-21 00:49:43
来源:互联网转载
前言
在C��言中,当我们定义了一个结构体时,通常需要编写一个函数来初始化它,否则在创建结构体变量时容易忘记调用初始化函数,导致程序出错。但在C++中,我们将不会有这样的烦恼,前提是编写了正确的构造函数。
()构造函数
构造函数是类的特殊成员函数之一,在实例化对象时由编译器自动调用,且在对象整个生命周期内仅调用一次。尽管名为“构造”,但构造函数的主要任务并非是开空间创建对象,而是初始化对象。当对象被定义时,对象的整体空间被分配,但对象内的成员变量还未定义,构造函数的作用就是完成对象成员变量的初始化工作。需要注意的是,构造函数不能被显式调用,而是在对象创建时自动执行。
接下来以日期类为例,演示一下构造函数的一些书写规则:
()class Date{public: // 构造函数 Date(int year, int month, int day) { _year = year; _month = month; _day = day; } // print 函数稍后用来测试,打印一下数据 void print() { cout