当前位置:七道奇文章资讯编程技术VC/C++编程
日期:2011-03-22 13:55:00  来源:本站整理

C++辨析系列谈[VC/C++编程]

赞助商链接



  本文“C++辨析系列谈[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

static 是C++中很常用的修饰符,它被用来掌握变量的存储方法和可见性,下面我将从 static 修饰符的产生缘由、作用谈起,全面解析static 修饰符的实质.

static 的两大作用:

1、掌握存储方法:

static被引入以奉告编译器,将变量存储在程序的静态存储区而非栈上空间.

1、引出缘由:函数内部定义的变量,在程序履行到它的定义处时,编译器为它在栈上分配空间,大家知道,函数在栈上分配的空间在此函数履行完毕时会释放掉,这样就产生了一个问题: 假如想将函数中此变量的值保存至下一次调用时,若何实现?

最简单想到的办法是定义一个全局的变量,但定义为一个全局变量有很多缺陷,最明显的缺陷是破坏了此变量的拜候范围(使得在此函数中定义的变量,不但仅受此函数掌握).

2、 办理筹划:因此C++ 中引入了static,用它来修饰变量,它可以指导编译器将此变量在程序的静态存储辨别配空间保存,这样即实现了目的,又使得此变量的存取范围不变.

2、掌握可见性与衔接范例 :

static还有一个作用,它会把变量的可见范围限制在编译单元中,使它成为一个内部衔接,这时,它的反义词为”extern”.

Static作用解析总结:static老是使得变量或对象的存储情势变成静态存储,衔接方法变成内部衔接,关于部分变量(已经是内部衔接了),它仅改变其存储方法;关于全局变量(已经是静态存储了),它仅改变其衔接范例.

类中的static成员:

1、呈现缘由及作用:

1、需求在一个类的各个对象间交互,即需求一个数据对象为整个类而非某个对象服务.

2、同时又力求不破坏类的封装性,即要求此成员躲藏在类的内部,对外不可见.

类的static成员满意了上述的要求,因为它具有以下特点:有独立的存储区,属于整个类.

2、注意:

1、关于静态的数据成员,衔接器会保证它拥有一个单一的外部定义.静态数据成员按定义呈现的先后次序顺次初始化,注意静态成员嵌套时,要保证所嵌套的成员已经初始化了.消除时的次序是初始化的反次序.

2、类的静态成员函数是属于整个类而非类的对象,所以它没有this指针,这就招致了它仅能拜候类的静态数据和静态成员函数.

const 是C++中常用的范例修饰符,但我在工作中发现,很多人利用它仅仅是想当然尔,这样,有时也会用对,但在某些奇妙的场所,可就没那么幸运了,究其实质原由,大多因为没有搞清本源.故在本篇中我将对const举行辨析.溯其本源,究其实质,但愿能对大家理解const有所帮忙,按照思维的承接关系,分为以下几个部份举行阐述.


  以上是“C++辨析系列谈[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

本文地址: 与您的QQ/BBS好友分享!
  • 好的评价 如果您觉得此文章好,就请您
      0%(0)
  • 差的评价 如果您觉得此文章差,就请您
      0%(0)

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .