现在的位置:主页 > 常见 > 正文
常见C++中的 sta 环节字
来源:未知    作者admin:    点击数:     发布日期:2019-05-30 09:36

  界说:在函数的前往类型前加上static环节字,函数即被界说成静态函数。

  c、静态数据成员由于法式一起头运转就必须具有,所以其初始化的最佳位置在类的内部实现。

  B、静态成员函数不克不及拜候非静态数据成员。缘由很简略,非静态数据成员属于特定的类实例。

  界说:在全局变量前,加上环节字 static 该变量就被界说成为了一个静态全局变量。

  b、为了避免在多个利用该类的源文件中,对其反复界说,地点,不克不及在类的头文件中!

  E、静态数据成员,次要用在类的所有实例都具有的属性上。好比,对付一个存款类,帐号相对付每个实例都是分歧的,但每个实例的利钱是不异的。所以,该当把利钱设为存款类的静态数据成员。这有两个益处,第一,不管界说几多个存款类对象,利钱数据成员都共享分派在全局区的内存,所以节流存贮空间。第二,一旦利钱必要转变时,只需转变一次,则所有存款类对象的利钱全转变过来了,由于它们现实上是共用一个工具。

  b、由于其空间在全局数据区分派,属于所有本类的对象共享,所以,它不属于特定的类对象,在没发生类对象时其感化域就可见,即在没有发生类的实例时,咱们就能够操作它。

  本文只是自己对C++中关于静态类型的一个总结,如错误之处,请大师帮我更正。我分两个方面来总结,第一方面次要是相对付面向历程而言,即在这方面不涉及到类,第二方面相对付面向对象而言,次要申明static在类中的感化。

  C、它一直驻留在全局数据区,直到法式运转竣事。但其感化域为局部感化域,当界说它的函数或语句块竣事时,其感化域随之竣事。

上一篇:常见CC++面试题: char x=119; char y=9;z=x+y; 则z
下一篇:关于贷款的学问有哪些 六种常见贷款常见问题