![](https://img-blog.csdnimg.cn/6738e0d963024156998085e850c77f0f.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++
文章平均质量分 77
随便瞎写,毫无参考价值
人丑家穷嘴不甜
这个作者很懒,什么都没留下…
展开
-
C++学习笔记(第三篇)
是将一定数量的物理RAM分配给你,程序会维护一个空闲列表(free list)的东西,它会跟踪记录哪些内存块是空闲的以及它们的位置,当需要动态分配内存时会它会浏览列表找到块至少和你要的一样大的内存并将这块内存的指针给你,并对这块内存做登记,如果后面你需要的空间超过了这块初始分配的空间那么潜在成本是巨大的,想象一下你和公司批款。继承使类之间有了相互关联的层级关系,从最开始的父类中可以创造出很多的派生类,避免写出很多重复的代码,使得我们可以把一系列的通用的代码放到基类中,这样我们就可以不用像写模板那样重复了。原创 2023-08-12 23:23:44 · 158 阅读 · 1 评论 -
C++学习笔记(第二篇)
如果只有基于栈的对象,当跳出作用域的时候对象也会被删除,所以这时候析构函数也会被调用。是一种特殊的函数,会在每次实例化的时候调用,最主要的用处是初始化类,当你创建一个对象实例时要确保初始化了所有的内存和做了所有你需要的设置,否则就会被设置为之前留存在内存中的值。生命周期的意思是变量实际的存在时间,也就是变量在被删除前在内存停留的时间。定义枚举类型的目的只要是为了增加程序的可读性,我们希望可以定义一种数据类型,使它的值只能在已有的范围并且将这些数据组合起来,这时就用到了枚举。我好累,我好累,我好累。原创 2023-08-10 20:14:49 · 190 阅读 · 0 评论 -
C++学习笔记(第一篇)
C语言的结构体就相当于是C++中的类,如果说类和结构体有什么不同,那不同点就是结构体中的参数默认对整个程序公开,而类中的结构体默认不公开其他函数想要访问需要手动设置。国内教学视频真的是又臭又长,感觉讲课讲的明白不是本意,讲的让同行挑不出理才是关键,并且专攻概念不攻原理,奈何我基础薄弱不堪重负,遂看国外视频破罐子破摔了。上面的程序执行完成后输出a的值依然为5,因为上面的子函数执行的操作实际上是:建立了一个与a值相同的变量value,并对value进行自增,因此想要通过上面的子函数改变a的值可以写成下面这样。原创 2023-08-07 23:48:40 · 119 阅读 · 0 评论