C++基础知识点——volatile关键字

2021-11-17 15:17

  volatile 关键字告诉编译器该关键字修饰的变量是随时可能发生变化的,每次使用它的时候必须从内存中取出它的值,因而编译器生成的汇编代码会重新从它的地址处读取数据放在左值中。这样看来,如果该变量是一个寄存器变量或者表示一个端口数据或者是多个线程的共享数据,就容易出错,所以说volatile 可以保证对特殊地址的稳定访问。

C++基础知识点——volatile关键字

  重载overload,覆盖(重写)override,隐藏(重定义)overwrite三者之间的区别

  1)overload,将语义相近的几个函数用同一个名字表示,但是参数列表(参数的类型,个数,顺序不同)不同,这就是函数重载,返回值类型可以不同

  特征:相同范围(同一个类中)、函数名字相同、参数不同、virtual关键字可有可无

  2)override,派生类覆盖基类的虚函数,实现接口的重用,返回值类型必须相同

  特征:不同范围(基类和派生类)、函数名字相同、参数相同、基类中必须有virtual关键字(必须是虚函数)

  3)overwrite,派生类屏蔽了其同名的基类函数,返回值类型可以不同

  特征:不同范围(基类和派生类)、函数名字相同、参数不同或者参数相同且无virtual关键字

  以上就是小编为大家整理发布的“C++基础知识点——volatile关键字”一文,更多相关内容尽在开课吧广场C++教程频道。

免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用。如涉及版权问题,请联系本站管理员予以更改或删除。
有用
分享
全部评论快来秀出你的观点
登录 后可发表观点…
发表
暂无评论,快来抢沙发!
算法刷题核心能力提升营