C++笔记
文章平均质量分 71
关于C++的学习笔记
这个世界是多么神奇
这个作者很懒,什么都没留下…
展开
-
C++ -- STL(未完待续)
自定义数据类型,一般都指的是类(class),而在迭代器解引用之后,要想访问其中的数据,就需要像,对类的操作一样public:int m_age;p1(1);cout原创 2024-05-11 19:19:28 · 235 阅读 · 0 评论 -
C++笔记--模板
可以用来通过稍作修改(不可直接使用,只是框架)就可以进行使用的通用性事物,称之为模板。建立一个通用的函数,其返回值类型和形参类型均可不做具体设置,只用虚拟的类型来代替。至于显示double等其他类型的方法,不能说和上文一摸一样吧,只能说是完全相同。生活中,就有很多模板,比如,常见的PPT模板、论文模板等等。即,直接使用,编译器会自己推导T具体为什么类型。接下来,通过一个简单的数值交换的函数来进行演示。以上文例子为例,显示int类型的方法如下,在main中的使用方法。原创 2024-04-07 19:29:54 · 210 阅读 · 0 评论 -
C++笔记--类和对象--多态(其三)(一些小见解、一些小拓展)
• 当父类之下,存在许多不同的子类时,要想实现将不同子类对象储存在同一个数组内,可使用父类指针进行统一,例如。原创 2024-04-02 21:09:55 · 157 阅读 · 1 评论 -
C++与数据结构--随笔--数组、向量、链表
向量的内部是数组,初始数组大小(a1[100])是100,在超出最大容量之后,就会进行扩容,生成一个更大的数组(a2[200]),在将初始数组按顺序复制进去,在将超出的内容依次放入新的数组中,之后,将初始数组(a1[100])释放掉。由于,上文的操作较为费时,所以每次扩容时,都会建立一个超大的数组,经过前辈们的计算,每次新数组容量为旧数组的两倍时,最为节省时间,所以,容量是成倍增长的。(本质还是数组,只是关于数组的一些复杂操作,都经过封装,变为了一些简单的函数直接呈现给我们了)char a[100];原创 2024-04-02 19:46:10 · 320 阅读 · 1 评论 -
C++笔记--文件操作
第二种,二进制文件,以二进制形式储存(最简易的加密手段)C++中对文件操作需要包含头文件第一种,文本文件,以ASCLL码的形式储存。1.ofstream:写。2.ifstream:读。3.fstream:读写。如果,打开方式需要多个并行,则使用。原创 2024-03-26 21:23:18 · 264 阅读 · 0 评论 -
C++笔记--类和对象--训练案例
组成零件:CPU(计算功能)、显卡(ViedoCard)(显示功能)、内存条(Memory)(储存功能)零件成产厂商:英特尔(Inter)、联想(Lenovo)组装两台不同厂商的电脑。原创 2024-03-25 20:42:03 · 189 阅读 · 0 评论 -
C++笔记--类和对象--多态(其二)
但是,在该代码中,如果如此写,就会报错,因为,上面的运行图中,Animal的析构函数是。时,父类指针在释放时(Base* a = new Son();在多态中,通常父类中的虚函数都用于子类的重写,自身没什么意义,所以,可以改为。可以清晰地看到,子类Cat的析构函数没有被调用,如此,会出现内存的泄露。有调用的,而且,倘若,父类中也有属性开辟在堆区,那析构函数是不得不用的。最后,问大家一下,虚析构和纯虚析构是用来干什么的来着?另外,此时,Animal类为抽象类。类的析构函数,此时,就需要将父类的析构函数改成。原创 2024-03-24 20:51:06 · 1649 阅读 · 1 评论 -
C++笔记--类和对象--多态(其一)
多态分为两类:•静态多态,函数重载 和 运算符重载 ,复用函数名。•动态多态, 派生类和虚函数。平常说的多态大都指的是“动态多态”。静态多态和动态多态的区别:•静态多态---地址早绑定---编译阶段确定函数的地址。•动态多态---地址晚绑定---运行阶段确定地址。注:往后的代码main中的情形基本为如下形式int main()text01();return 0;原创 2024-03-22 20:29:35 · 904 阅读 · 0 评论