- 博客(13)
- 收藏
- 关注
原创 C++头文件
pragma once用来监督这个头文件,阻止单个头文件多次被包含,一般在头文件的第一句添加。如果头文件有#pragma once这句代码,即使在一个文件中被包含两次,也不会出现头文件中数据重定义的错误。
2024-04-11 11:08:50 191
原创 C++变量
因为一个int类型占用4字节,即32比特,1比特占8位,因为int是有符号的,所以它可以是一个负数,这就需要一位来做符号位,所以正常表示数字的只有31位,即2的31次方,即2^31,即2147483648,大约21亿多一点,所以一个int最大可以表示到21亿的正值,最小可以表示到负21亿的负值。当然可以,这就是无符号数,用unsigned表示,最大为42亿多。一个int类型变量,它的大小范围在正负20亿左右,任何比20亿大的数字,都需要比int类型更大的数据类型存储。
2024-04-10 20:42:58 436
原创 C++是如何工作的
编译器对每一个源文件进行编译,生成对应的obj文件链接器将它们进行合并,生成一个exe文件1、#符号之后的都是预处理语句,编译器收到源文件之后先处理这个预处理语句。它叫预处理的原因就是,在编译之前就被处理了。比如#include语句,就是找到iostream文件,然后将它的所有内容拷贝到现在的文件内。2、如何将源文件转换为可运行的二进制文件:编译器先预处理, 然后进行编译,生成object文件,后缀是.obj,然后用连接器将这些.obj文件合并成一个可执行文件即.exe文件。
2024-04-10 20:09:52 425
原创 引用那些事
引用:给变量起别名语法:数据类型 & 别名 = 变量原名例子:int a = 10;不管是用原名修改数据,还是用别名修改,都可以改变这块内存的大小。总结:给变量起了别名之后,不管是用原名操作还是别名操作,都是在对同样的一块内存进行操作。
2024-03-28 13:01:05 277
原创 sizeof(类)那些事
2、静态数据成员被编译器放在程序的静态存储区,他属于类,但不影响类的大小。不管产生了多少个实例,或者派生,静态数据成员只有一个实例。3、对于包含很多虚函数的类,不管有多少个虚函数,都只有一个虚指针的大小,即虚函数表的指针大小。5、虚继承,派生类虚继承多个虚函数,会继承所有虚函数的vptr。1、空类的大小为1字节。
2024-03-25 18:15:30 212
原创 override和final那些事
override 和 final 都能帮助我们改善虚函数相关的安全性;而使用final需要更多的权衡,但是override就放心大胆地用吧。
2024-03-23 15:54:55 1701
原创 static那些事
static是C/C++中常用的修饰符,它被用来控制变量的存储方式和可见性,提高内存利用率和安全性,但也有一些限制和注意事项。
2024-03-07 21:33:54 628
原创 2020-06-22
操作系统页号详解很多人在学习页表的时候不能理解页号页号到底是啥?我们从程序编写开始看:程序员编好一个程序经过编译器编译分成若干个机器模块,并翻译成机器能识别的机器指令这些模块经过链接,形成了一个大的装入模块这个装入模块有程序完整的逻辑地址,从0到n这时,我们需要根据页框大小将装入模块分页分好页之后,每个页按顺序都有自己的页号0到m在页表中,每个页号都对应着一个块号快号就是内存中页框的编号,也是从0到?当计算机执行某个指令,需要访问内存时需要根据逻辑地址,算出页号和页内偏移量再根据
2020-06-22 23:40:45 384
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人