首页 > 其他 > 详细

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

时间:2021-06-24 23:01:33      阅读:27      评论:0      收藏:0      [点我收藏+]

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)

原文:https://www.cnblogs.com/yoshinb/p/14927371.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!