1、构造函数不需要像别的函数一样进行调用,只需要实例化对象就会自行调用
2、利用构造函数初始化链表
//普通的构建和初始化
struct ListNode
{
double value;
ListNode *next;
};
ListNode *head = nullptr;
head = new ListNode; //分配新结点
head->value = 12.5; //存储值
head->next = nullptr; //表示链表的结尾
//利用构造函数进行初始化
struct ListNode
{
double value;
ListNode *next;
//构造函数
ListNode(double valuel, ListNode *nextl = nullptr)
{
value = value1;
next = next1;
}
};
这种有参数的构造函数需要在构造的时候输入的时候需要输入参数
ListNode *node1 = new ListNode(1.0);
3、初始化列表
初始化列表: 以一个冒号开始,接着是一个以逗号分隔的数据成员列表 ,每个成员变量后面跟着一个放在括号中的初始值或表达式。
class Date
{
public:
Date(int year, int month, int day)
:_year(year),
_month(month),
_day(day)
{}
private:
int _year;
int _month;
int _day;
};