stitic

  • 对于一个完整的程序,在内存中的分布情况:
    从低地址到高地址:代码区,全局数据区,堆区,栈区
  • 静态全局变量的特点:
    1. 在全局数据区分配内存
    2. 未初始化时会被初始化为0(函数体内声明的自动变量的值是随机的,在函数体外声明的自动变量也会被初始化为0)
    3. 静态全局变量在声明它的整个文件都是可见的,而在文件之外是不可见的
    4. 静态变量在全局区分配内存
  • 静态全局变量与全局变量区别:
    1. 全局变量默认有外部链接性的,作用域是整个工程,一个文件内定义的全局变量在另一个文件中,通过extern全局变量名的声明,就可以使用全局变量
    2. 静态全局变量,作用域是声明此变量所在的文件,其他的文件即使使用extern声明也不能使用
  • 静态局部变量的特点:
    1. 在全局数据区分配内存
    2. 在程序执行该对象的声明处时被首次初始化,即以后的函数调用不再进行初始化
    3. 一般在声明处初始化,如果没有显式初始化,会被程序自动初始化为0
    4. 它始始终驻留在全局数据区,直到程序运行结束。但其作用域为局部作用域,当定义它的函数或语句结束时,其作用域随之结束
  • 静态函数:
    1. 静态函数不能被其它文件所用
    2. 其它文件中可以定义相同名字的函数,不会发生冲突
  • 静态数据成员:
    1. 与非静态成员相比,非静态数据成员每个类对象都有自己的拷贝,静态数据成员在程序中只有一份拷贝
    2. 静态数据成员存储在全局数据区。静态数据成员定义时要分配空间,所以不能在类声明中定义
    3. 静态数据成员没有进入程序的全局名字空间,因此不存在与程序中其它全局名字冲突的可能性
  • 静态成员函数:
    1. 静态成员函数由于不是与任何的对象联系,因此它不具有this指针。从这个意义上讲,它无法访问属于类对象的非静态数据成员,也无法访问非静态成员函数,它只能调用其余的静态成员函数
    2. 出现在类体外的函数定义不能指定关键字static,如果指定static关键字则说明该函数作用域仅局限于本文件内
    3. 静态数据成员无论公有私有都直接类外初始化
    4. 为防止父类的影响,可以在子类定义一个与父相同的静态变量,以屏蔽父类的影响


weixin063传染病防控宣传微信小程序系统的设计与实现+springboot后端毕业源码案例设计 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值