C++教程:C++静态成员函数

2020-01-06 12:21:21丽君
静态成员数据是某一个类所具有的属性,而不是某一个对象的属性,所以它的存在并不依赖于对象。那么,如果一个类没有任何对象实例时,所有的普通成员函数都无法使用,我们该如何访问私有的静态成员数据呢?

既然成员数据可以属于某一个类而不属于某一个具体的对象,成员函数能否这样呢?答案是肯定的。在C++中,除了有静态成员数据,还有静态成员函数。静态成员函数也是属于某一个类而不属于某一个具体的对象的。静态成员函数的声明方法为:
    static 返回值类型函数名(参数表);
不过,在声明静态成员函数时,却不能出现static。

下面我们就来看一下静态成员数据、静态成员函数在程序中如何使用:(程序16.1)
//node.h
class Node//声明一个链表结点类
{
   public:
   Node();//构造函数的声明
   Node(Node &n);
   Node(int i,char c='0');
   Node(int i,char c,Node *p,Node *n);
   ~Node();//析构函数
   int readi() const;