1. 说说static关键字的用法

  • static局部变量。在局部变量声明前加static表示这是一个“形似局部变量的静态变量”。看起来和用起来像是局部变量,但实际上他的性质跟其他的静态变量是一样的,也就是说在内存中只有一个副本,不会像局部变量那样函数调用完毕就释放。与其他静态变量不同的是他的可见性只保持在声明它的函数体内,但可以设置访问函数提供给外部使用。
  • static全局变量。这种用法继承自C语言,表示这个全局变量的可见性限制在声明它的源文件内(c或者cpp文件),因此不同的源文件可以使用static声明同名的全局变量而不会冲突。虽然同名,实际上在内存中是不同的全局变量。
  • static数据成员。表示这个成员只是逻辑上与声明它的类相关,但实际上它不属于任何一个类对象。在内存中以单例形式存在,不会随着类对象的创建和销毁而存亡。
  • static成员函数。实际上相当于C语言的全局函数,它没有this指针,仅在逻辑上与类相关联,在调用上线文中与任何类对象都没有关联,可以当成全局函数来使用。

2.

随手记_C++常考面试题相关推荐

  1. 计算机网络基础常考面试题总结

    计算机网络基础常考面试题总结 1.OSI,TCP/IP,五层协议的体系结构,以及各层协议 答:OSI分层 (7层):物理层.数据链路层.网络层.传输层.会话层.表示层.应用层. TCP/IP分层(4层 ...

  2. 操作系统之常考面试题

    操作系统之常考面试题 目录: 操作系统概述 进程的描述与控制 存储器管理 处理调度与死锁 注:在牛客上复习java摘录的,便于自己复习. 地址连接:https://www.nowcoder.com/t ...

  3. php高中级程序员面试题,PHP 程序员面试笔试常考面试题精讲

    最近假期的原因,决定在chat开了这门课,希望对你有帮助. 主要总结汇总了 PHP 面试过程中最爱问的几道面试题.这些面试题可以很好的帮助面试者准备,并让你在面试过程中很好的回答这些面试题,轻松拿下 ...

  4. JS 异步编程及常考面试题

    JS 异步编程及常考面试题 并发(concurrency)和并行(parallelism)区别 涉及面试题:并发与并行的区别? 异步和这小节的知识点其实并不是一个概念,但是这两个名词确实是很多人都常会 ...

  5. JS 进阶知识点及常考面试题

    JS 进阶知识点及常考面试题 手写 call.apply 及 bind 函数 涉及面试题:call.apply 及 bind 函数内部实现是怎么样的? 首先从以下几点来考虑如何实现这几个函数 不传入第 ...

  6. JS 基础知识点及常考面试题(一)

    JS 基础知识点及常考面试题(一) 原始(Primitive)类型 涉及面试题:原始类型有哪几种?null 是对象嘛? 在 JS 中,存在着 6 种原始值,分别是: boolean null unde ...

  7. JS 基础知识点及常考面试题(二)

    JS 基础知识点及常考面试题(二) 涉及面试题:== 和 === 有什么区别? 对于 == 来说,如果对比双方的类型不一样的话,就会进行类型转换,这也就用到了我们上一章节讲的内容. 假如我们需要对比 ...

  8. ES6 知识点及常考面试题

    ES6 知识点及常考面试题 var.let 及 const 区别 涉及面试题:什么是提升?什么是暂时性死区?var.let 及 const 区别? 对于这个问题,我们应该先来了解提升(hoisting ...

  9. CSS常考面试题资料

    CSS常考面试题资料 都是网上搜集的资料 链接1<50道CSS基础面试题(附答案)>中的答案真的就只是答案吗? 链接2 50道CSS基础面试题(附答案)

  10. 由浅入深 65个JS常考面试题

    由浅入深逐个击破 JS常考面试题(上篇) 1. 介绍一下JS的基本数据类型,值是如何存储的? JavaScript一共有8种数据类型,其中有7种基本数据类型:Undefined.Null.Boolea ...

最新文章

  1. 论推荐系统与精细化运营
  2. win7下编译uCOS-II
  3. pstack 安装linux_详解命令-pstack
  4. SQL如何备份到异机
  5. 微信小程序之下拉刷新,上拉更多列表实现
  6. html 获取本机ip_爬取快代理免费ip,构建自己的代理ip池,不再怕反爬(附代码)...
  7. macOS Big Sur初体验之自带五笔输入法质变
  8. java计算器项目 wbs分解_WBS功能分解
  9. MySQL 数据恢复 —— 使用 data 目录
  10. linux红帽子7.5,Red Hat Enterprise Linux 7.5正式发布,功能增强
  11. javascript手册地址
  12. 【方法分享】准大学生如何自学C语言?
  13. Microsoft Lync2013客户端下载
  14. 某程序员自述:我,三十多岁,逃离北上广,通过技术移民到加拿大!
  15. MOSS的备份与还原
  16. 久坐伤身 关爱程序员,从自己做起
  17. ros移动机器人,激光雷达里程计rf2o_laser_odometry的使用与分析
  18. html5实现百度语音播报功能
  19. Java初学者练习题
  20. IBMX60笔记本装LINUX,Thinkpad 全系列恢复盘,告别使用盗版和繁杂的系统安装过程,免费提...

热门文章

  1. python中json怎么转换成字典
  2. [what is machine learning?]
  3. 2017年1月14 15开车总结 英西
  4. Linux_service cloudera-scm-server start failed
  5. 【FFMEPG】windows下编译ffmpeg2.5——使用VS2013,ARMLINUX,ANDORID编译ffmpeg
  6. Swf Decrypt详解
  7. ios学习笔记——对象归档
  8. java集成常用数组操作的类(比之前的集成度高点)
  9. C# winform小票打印
  10. 错误:java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver