面向对象中static的理解(1)

class 对象名字{

  data members;

  static data members;

  function members;

  static function members;

}

 

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

举例:

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

区别:

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

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

  ElementType ClassName :: data = 数值;

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

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

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

面向对象中static的理解(1)

上一篇:electron-ipc通信性能分析


下一篇:几种设计思想