class 对象名字{
  data members;
  static data members;
  function members;
  static function members;
}

每创建一个对象,内存就会开辟一个空间给这个对象里面的非静态数据或者函数,静态的东西是内存单独开辟一个空间,不管创建几个对象,都是这 一个 空间。

举例:

  银行账户对象,账户密码等数据必须是非静态的,但是年利率是静态的,因为所有用户都拥有完全一样的年利率。

区别:

  静态函数没有this pointer, 不能像非静态函数处理里面非静态的数据,只能处理static数据。

1.静态的数据要在类外面定义:

  ElementType ClassName :: data = 数值;

2.调用静态函数的方法有两种:

  (1)通过ClassName :: function()调用

  (2)通过创建的对象调用

主要是给自己看的,所以肯定会出现很多错误哈哈哈哈哈