2021年7月29日

摘要: 1、引入 inline 关键字的原因 在 c/c++ 中,为了解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题,特别的引入了 inline 修饰符,表示为内联函数。 栈空间就是指放置程序的局部数据(也就是函数内数据)的内存空间。 在系统下,栈空间是有限的,假如频繁大量的使用就会造成因栈空间不足 阅读全文
posted @ 2021-07-29 22:38 超人不会灰啊 阅读(153) 评论(0) 推荐(0)
 
摘要: override 当在父类中使用了虚函数时候,你可能需要在某个子类中对这个虚函数进行重写,以下方法都可以: 如果不使用override,当你手一抖,将foo()写成了f00()会怎么样呢?结果是编译器并不会报错,因为 它并不知道你的目的是重写虚函数,而是把它当成了新的函数。如果这个虚函数很重要的话, 阅读全文
posted @ 2021-07-29 22:07 超人不会灰啊 阅读(83) 评论(0) 推荐(0)
 
摘要: 一、volatile介绍 volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致 阅读全文
posted @ 2021-07-29 21:28 超人不会灰啊 阅读(280) 评论(0) 推荐(0)