C++构造函数—构造函数的声明与定义、带参数的构造函数

2020-01-06 12:17:44刘景俊

   Node *prior;//前驱结点的存储位置保密
   Node *next;//后继结点的存储位置保密
};

Node::Node()//构造函数的定义
{
   cout <<"Node constructor is running..." <<endl;//提示构造函数运行
   idata=0;//初始化idata
   cdata='0';//初始化cdata
   prior=NULL;//初始化前驱结点指针
   next=NULL;//初始化后续结点指针
}

这时,我们创建一个链表结点对象,构造函数随着对象创建而自动被调用,所以这个对象创建之后idata的值为0,cdata的值为'0',prior和next的值都是NULL:(程序15.2.1)
//main.cpp
#include <iostream>
#include "node.h"
using namespace std;