静态成员数据是某一个类所具有的属性,而不是某一个对象的属性,所以它的存在并不依赖于对象。那么,如果一个类没有任何对象实例时,所有的普通成员函数都无法使用,我们该如何访问私有的静态成员数据呢?
既然成员数据可以属于某一个类而不属于某一个具体的对象,成员函数能否这样呢?答案是肯定的。在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;
既然成员数据可以属于某一个类而不属于某一个具体的对象,成员函数能否这样呢?答案是肯定的。在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;










