摘要:
volatile是C++的一个关键字,它是来解决变量在“共享”环境下容易出现读取错误的问题。 volatile 关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以 阅读全文
摘要:
1、不允许有长度为0的数据类型存在,所以Small 占1个字节空间 2、成员函数不占用空间。 3、数据对齐,目的提高CPU的存储速率。 4、如果一个类中有虚函数,则会具有指向虚函数的指针空间。 5、sizeof用于数组是,读取的是数组的全部占用空间,作用于指针时,不管指针指向的是什么,大小一律是4个 阅读全文
摘要:
%是求余运算符,也叫模除运算符,用于求余数。 %要求两个操作数均为整数(或可以隐式转换成整数的类型)。 标准规定: 如果%左边的操作数为负数时,则模除的结果为负数或者0, 如果%左边的操作数为正数时,则模除的结构为正数或者0。 c 为字符类型,其235对应二进制位0xFD,也就是-3的补码形式。则c 阅读全文
摘要:
mutable 关键字是用来解决常函数中不能修改对象的数据成员问题。 如果希望在某些情况下,希望在常函数中仍然可以修改某个成员变量的值,那么就在该成员变量的声明前面加上关键字mutable 阅读全文
摘要:
const_cast是一种C++运算符,主要是用来去除复合类型中const和volatile属性(没有真正去除)。 变量本身的const属性是不能去除的,要想修改变量的值,一般是去除指针(或引用)的const属性,再进行间接修改。 用法:const_cast<type>(expression) 通过 阅读全文