zoukankan      html  css  js  c++  java
  • static关键字详解

    1.作用于函数内部的局部变量:只进行一次初始化,函数内部只开辟一次空间,下次直接用。
    重点:作用于类的成员,解决同一个类的不同对象之间的数据和函数共享问题。
    静态成员在每一个类中只有一个副本,由该类的所有对象共同维护和使用,从而实现同一个类的不同对象数据共享。注意:访问静态
    数据成员方式:类名::标识符。在类外进行初始化。之所以,因为静态数据成员不属于任何一个对象,被类初始化的所有对象共有。
    2.作用于类的函数成员,使其成为静态函数成员,由该类的所有对象共同拥有,为所有对象共享,但主要用于处理该类的静态数据成员
    可以直接调用静态数据成员,访问非静态成员,要通过类对象来进行访问,eg A a;在类外调用静态函数,则需要类名::函数名
    3经过自我验证:基类中声明的static,静态变量成员(public),被派生类继承时,子类对象也能访问到基类中的静态变量成员
    这样可以实现在大型程序中,基类与派生类不同对象的数据共享,是public继承,且静态成员属性也为public。

  • 相关阅读:
    Arduino Uno微控制器采用的是Atmel的ATmega328
    关于arduino与SPI
    fopen和fopen_s用法的比较
    C语言中 malloc
    补码原理——负数为什么要用补码表示
    晶振
    晶振(crystal)与谐振荡器(oscillator)
    LCD显示器缺陷自动化检测方案
    arduino 动态内存不足问题
    文档生成工具——Doxygen
  • 原文地址:https://www.cnblogs.com/rhythm12312/p/12459508.html
Copyright © 2011-2022 走看看