当前位置: 首页 > news >正文

static记录

static最显著的两个作用:在类中修饰成员变量,修饰成员函数。这表示这些成员变量和成员函数是属于类的,不属于某个具体实例。初始化静态成员变量在进入main函数之前进行,且初始化只进行一次(如何建立单例,就是从这里入手)。静态成员函数不可能是虚函数,但可以调用实例方法(静态成员函数接收一个实例,然后实例调用实例方法。。。此外,关于“只能在堆上建立对象”问题,也可以用静态成员函数解决)。

此外,static还可以用于申明的静态全局变量,与extern对立。说到底就是限定作用域,比如

{
    static int aa=1;
}
aa=2;

这是错误的,static变量aa在括号外是不可见的。

由此,静态全局变量可以看做(仅仅是看做)整个程序代码放在一个{}里,所以对外部来说不可见。

static变量存储在静态存储区(一般全局变量也放在那里),在程序运行前初始化。

static修饰全局函数,仅仅是为了限定作用域,该函数对其他cpp文件不可见。

转载于:https://www.cnblogs.com/vaecn/p/5353296.html

相关文章:

  • 最近的计划
  • 谈谈我写博客的一些想法
  • Oracle官方并发教程之原子变量
  • 解决Xcode 7编译错误:does not contain bitcode
  • 《写一个程序,用于分析一个字符串中各个单词出现的频率,并将单词和它出现的频率输出显示》...
  • jQuery全屏背景图片导航
  • 学习进度表
  • 各种加解密算法简介
  • Kafka源码分析之Sender
  • 2016 Google hosts 持续更新【更新于:2016-04-10】
  • 学C#你应该熟练使用ILDasm和Reflector【带视频教程】
  • 《Linux内核设计与实现》第八周读书笔记——第四章 进程调度
  • 关于java写进mysql中文乱码问题
  • 从客户端(?)中检测到有潜在危险的 Request.Path 值 的解决方案
  • 最少换乘
  • 【Linux系统编程】快速查找errno错误码信息
  • eclipse的离线汉化
  • IDEA常用插件整理
  • javascript数组去重/查找/插入/删除
  • Laravel Mix运行时关于es2015报错解决方案
  • laravel with 查询列表限制条数
  • nodejs调试方法
  • oldjun 检测网站的经验
  • redis学习笔记(三):列表、集合、有序集合
  • Ruby 2.x 源代码分析:扩展 概述
  • spark本地环境的搭建到运行第一个spark程序
  • Spring Cloud Feign的两种使用姿势
  • Vue2.x学习三:事件处理生命周期钩子
  • 读懂package.json -- 依赖管理
  • 浮现式设计
  • 机器学习中为什么要做归一化normalization
  • 基于遗传算法的优化问题求解
  • 精彩代码 vue.js
  • 如何解决微信端直接跳WAP端
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • ​configparser --- 配置文件解析器​
  • ​ssh免密码登录设置及问题总结
  • ​用户画像从0到100的构建思路
  • $.ajax()方法详解
  • $var=htmlencode(“‘);alert(‘2“); 的个人理解
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (LeetCode) T14. Longest Common Prefix
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (规划)24届春招和25届暑假实习路线准备规划
  • (一)UDP基本编程步骤
  • (转)setTimeout 和 setInterval 的区别
  • (转)Sql Server 保留几位小数的两种做法
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .NET Core 和 .NET Framework 中的 MEF2
  • .NET delegate 委托 、 Event 事件
  • .NET Micro Framework 4.2 beta 源码探析
  • .NET MVC 验证码
  • .NET构架之我见
  • .NET牛人应该知道些什么(2):中级.NET开发人员