C++教程:C++对象初始化

2020-01-06 12:18:29王冬梅
在声明一个局部变量的时候,我们必须对它进行初始化,否则它的数据是一个不确定的值。同样,在声明一个对象的时候,也应该对它进行初始化。不过一个对象可能有许许多多的成员数据,对对象的初始化就意味着对许许多多的成员数据进行初始化。变量的初始化只需要一句赋值语句就能完成,而对象的初始化可能要许许多多的赋值语句才能完成。因此,我们常常把这许许多多的语句写在一个函数中。比如我们为链表结点类编写了一个名为init的初始化函数:
class Node//定义一个链表结点类
{
   public:
   ……
   void init(int i,char c);
   ……
   private:
   int idata;//存储数据保密
   char cdata;//存储数据保密
   Node *prior;//前驱结点的存储位置保密
   Node *next;//后继结点的存储位置保密
};
void Node::init(int i,char c)
{
   idata=i;//初始化idata