为了账号安全,请及时绑定邮箱和手机立即绑定

static 静态方法 有什么优缺点?

static 静态方法 有什么优缺点?

明月笑刀无情 2019-01-27 10:05:15
static 静态方法 有什么优缺点
查看完整描述

4 回答

?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

  1. static方法是类中的一个成员方法,属于整个类,即使不用创建任何对象也可以直接调用!

  2. 静态方法效率上要比实例化高,静态方法的缺点是不自动进行销毁,而实例化的则可以做销毁。

  3. 静态方法静态变量创建后始终使用同一块内存,而使用实例的方式会创建多个内存。

  4. C++中,若类的方法前加了static关键字,则该方法称为静态方法,反之为实例方法。静态方法为类所有,可以通过对象来使用,也可以通过类来使用。但一般提倡通过类名来使用,因为静态方法只要定义了类,不必建立类的实例就可使用。静态方法只能用类的静态成员


查看完整回答
反对 回复 2019-03-14
?
倚天杖

TA贡献1828条经验 获得超3个赞

优点:静态类能够使您的实现更简单、迅速,因为您不必创建对象就能调用其方法。
缺点:如果创建了该类的任何实例,不能使用实例来访问静态成员。只存在静态字段和事件的一个副本,静态方法和属性只能访问静态字段和静态事件。
静态成员在第一次被访问之前并且在任何静态构造函数(如调用的话)之前初始化。

查看完整回答
反对 回复 2019-03-14
?
守候你守候我

TA贡献1802条经验 获得超10个赞

1 在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。
2 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。
3 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。
只要是不想被在函数外或者模块外调用,就应该已static声明。

查看完整回答
反对 回复 2019-03-14
  • 4 回答
  • 0 关注
  • 1059 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信