zoukankan      html  css  js  c++  java
  • static作用

    static的三条作用:首先static的最主要功能是隐藏,其次因为static变量存放在静态存储区所以它具备持久性,再者默认值0

    1.隐藏:同时编译多个文件时,未加static前缀的全局变量和函数都具有全局可见性。

    2.持久性:存储在静态数据区的变量会在程序刚开始运行时就完成初始化,也是唯一的一次初始化。共有两种变量存储在静态存储区:全局变量和static变量,只不过和全局变量比起来,static可以控制变量的可见范围,说到底static还是用来隐藏的。

    3.static的第三个作用是默认初始化为0。其实全局变量也具备这一属性,因为全局变量也存储在静态数据区。在静态数据区,内存中所有的字节默认值都是0x00,某些时候这一特点可以减少程序员的工作量。

    类中static作用:

    static数据成员:

    1.static数据成员可以独立访问,无需创建实例对象;static数据成员不应再头文件中初始化,会引起重定义(加#ifndef也不行)。

    2.static成员被类的所有对象所共享,包括派生类。

    3.static成员为成员函数的可选参数,普通数据成员不可以。

    4.static成员可以是所属类类型,普通成员不可以,只能为类类型指针或引用。

    5.(不确定)static 成员值在const成员函数中可以被合法改变。

    static成员函数:

    1.static成员函数的地址可以用普通函数指针存储,普通类成员函数指针不可以、

    2.static成员函数不可以调用类的非静态成员函数,因为不含this指针。

    3.static成员函数不可以同时声明为vistual、const、volatile。

    参考:http://zhidao.baidu.com/link?url=WRsWXqb6Zz_oLe6q29qMmTPtVixKFaRy5CCVPk3G8gKRtd94qNKZs2Jxk4fr0DZDuElVLzHwwpNKtduMyQGZ_

    http://baike.baidu.com/view/536145.htm?fr=aladdin

    just do it!
  • 相关阅读:
    vue cli 3 构建vue项目
    hadoop综合大作业
    理解Mapreduce
    熟悉常用的HBase操作
    常用的HDFS操作
    爬虫大作业
    数据结构化与保存
    爬取新闻
    网络爬虫基础练习
    Hadoop综合大作业
  • 原文地址:https://www.cnblogs.com/baozhilin/p/3913699.html
Copyright © 2011-2022 走看看