类数据成员和类成员函数

**********************类数据成员************************
class Task
{
      public:
      private:static unsigned n;
};
unsigned Task::n = 0;//static 数据成员必须在任何程序块之外定义。
由于n是静态的,它对整个Task类而言只有一个,而不是每个Task对象都有一个n.
**********************类成员函数************************
static静态成员函数只能访问其他的static成员,包括数据成员和成员函数
class Task
{
      public:static unsigned getN() const {return n;}
      private:static unsigned n;
}
非static成员函数既可以访问static数据成员,也可以访问非static数据成员,而static成员函数只能访问static 成员。
访问类的static成员,既可以通过对象来访问,也可通过类直接访问。

************在成员函数内定义static变量***************
成员函数内的局部变量可以是static的,该类的所有对象在调用这个成员函数时共享这个变量。

************常量指针this只在非static成员函数中才有效




posted @ 2009-10-10 09:42  蟹蟹的成长历程  阅读(290)  评论(0编辑  收藏  举报