摘要: 1.对于结构体的各个成员,第一个成员位于偏移为0的位置,结构体第一个成员的偏移量(offset)为0,以后每个成员相对于结构体首地址的offset都是该成员大小与有效对齐值中较小那个的整数倍,如有需要编译器会在成员之间加上填充字节。 2.除了结构成员需要对齐,结构本身也需要对齐,结构的长度必须是编译 阅读全文
posted @ 2022-05-09 20:48 suppersam 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 1.const修饰变量,变量不可修改 2.const修饰指针,这里有多种情况 (1)const在*前面 这种时候代表p2所指向的内容的值是不可修改的,但是可以通过原指针进行修改。 (2)const在*后 这种时候,代表了指针本身不能被修改,但是可以修改指针指向的内容。 3.const修饰函数返回值( 阅读全文
posted @ 2022-05-09 20:16 suppersam 阅读(279) 评论(0) 推荐(0) 编辑
摘要: static_cast相当于将C语言中的隐式转换用显示的方式表达出来 float f = 1.01; int a = f; int b = static_cast<int>(f); 用法:static_cast < type-id > ( exdivssion ) 该运算符把exdivssion转换 阅读全文
posted @ 2022-05-09 19:47 suppersam 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 先来看这一段代码: #include <iostream> using namespace std; class Base{ public: virtual void print(){ cout << "Base print" << endl; } void work(){ cout << "Bas 阅读全文
posted @ 2022-05-09 19:32 suppersam 阅读(98) 评论(0) 推荐(0) 编辑