
C++
文章平均质量分 91
C++入门
杰瑞的猫^_^
编程中成功,博客中沉淀
展开
-
【C++】BSTree 模拟笔记
中序遍历它便可以得到一个升序序列。原创 2023-08-03 21:44:44 · 353 阅读 · 3 评论 -
【C++】多态,虚函数表相关问题解决
虚表位置,虚函数表多继承相关问题,父类指针或者引用相关问题……可是细心一点发现,两张表中的func1地址不一样,它们不是都重写了func1函数吗?而且用父类指针调用会发现,它们调的是同一个函数,那么这里为什么地址不一样呢?原创 2023-07-28 00:23:29 · 408 阅读 · 3 评论 -
【C++】解决菱形继承而产生的虚基表(偏移量表)
菱形继承对象模型,菱形虚拟继承对象模型,虚基表分析,为什么存偏移量而不直接存地址?原创 2023-07-27 00:04:25 · 397 阅读 · 1 评论 -
【C++】优先级队列和反向迭代器 模拟笔记
优先级队列和反向迭代器原创 2023-07-22 17:00:00 · 386 阅读 · 19 评论 -
【C++】list 模拟笔记
list 模拟遇到的相关问题解决原创 2023-07-20 21:00:00 · 768 阅读 · 76 评论 -
【C++】vector 模拟笔记
由上面的扩容逻辑可以知道,插入数据有时候需要扩容,而扩容是异地扩容,原来空间已经被释放了,那么指向原来空间的迭代器自然失效了。扩容是异地扩容,需要开一块新的空间,然后把数据拷贝过去,再将原来的空间释放掉。写成模板,同时不能与库里面的空间产生冲突,我们需要自己定一个命名空间,具体代码看最下面的整体带代码。虽然有时候插入迭代器并没有失效,但是考虑不同平台实现的封装和代码的可移植性,默认它就是会失效,,且第二个用迭代器区间初始化函数,两个形参相同,此时更匹配第二个函数。等各种容器的迭代器,它们都不是原生指针。原创 2023-07-19 08:00:00 · 684 阅读 · 72 评论 -
【C++】string类模拟
类主要接口模拟实现,加深对的理解原创 2023-07-15 18:00:00 · 725 阅读 · 94 评论 -
C++模板详解
C++模板实例化等等原创 2023-05-25 11:17:45 · 1299 阅读 · 31 评论 -
C++ new和delete详解
C++ new和delete详解原创 2023-05-24 22:00:41 · 3359 阅读 · 21 评论 -
类和对象下
C++初始化列表、友元函数,static成员函数…………原创 2023-05-14 11:06:18 · 497 阅读 · 18 评论 -
C++实现日期类
=>=<=!==−−−−−−−−。原创 2023-05-10 13:10:51 · 1038 阅读 · 25 评论 -
类和对象中(2)
2、实现程序的通用性和泛化:通过运算符重载,可以将一些类似的操作进行统一化处理,从而实现程序的通用性和泛化,避免了程序中出现大量重复的代码,提高了程序的可维护性和可扩展性。1、使得程序的可读性更强:通过运算符重载,可以在类中实现对于运算符的自定义操作,使得程序代码更加简洁、直观,符合人们的习惯,从而增强了程序的可读性。下一篇博客我们将用这篇博客的知识实现日期类,期待我们下一篇博客见面!3、提高程序的效率:通过对运算符的重载,可以在不增加程序复杂度的情况下,提高程序的效率,从而提高程序的运行速度。原创 2023-05-08 19:36:52 · 631 阅读 · 19 评论 -
类和对象中(1)
C++把类型分成内置类型(基本类型)和自定义类型。内置类型就是语言提供的数据类型,如:int/char……,自定义类型就是我们使用class/struct/union等自己定义的类型,就会发现编译器生成默认的构造函数会对自定类型成员调用的它的默认成员函数。注意:有些编译器会对自定义类型进行处理,仅仅为个性化行为,在这里我们默认当作编译器不会处理当我们写的默认构造函数重载时,如果一个无参,一个带参给了缺省值,就会出问题.同时,只要你手写了默认构造,就不会调用编译器生成的默认构造函数。原创 2023-05-07 10:59:25 · 405 阅读 · 27 评论 -
类和对象上
class为定义类的关键字,ClassName为类的名字,{}中为类的主体。类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。需注意:成员函数如果在类中定义,编译器可能会将其当成内联函数处理C++类和对象是面向对象编程的基础,也是C++中最为核心的概念之一。掌握类和对象的定义、作用域等只是基础知识,下一篇我们深入学习构造、析构等相关知识。类是对对象的抽象和描述,两者相辅相成,构成了C++面向对象的核心。原创 2023-05-04 10:14:35 · 386 阅读 · 18 评论 -
C++引用
1、避免复制:通过使用引用作为函数参数,可以避免将参数复制到新的变量中,从而节省了内存空间和时间开销。2、减少指针的使用:引用可以起到类似指针的作用,但是相比于指针,引用更加简洁、易读,并且不需要进行解引用操作,这可以降低代码的复杂度和错误的可能性。3、快速访问:引用可以提高程序的访问速度。因为引用是变量的别名,所以它们共享同一块内存地址,在访问时可以直接访问到原始数据,而不需要额外的寻址操作,这可以减少程序的运行时间。最后,期待我们在下一篇博客见面!!!原创 2023-04-20 12:11:47 · 224 阅读 · 17 评论 -
c++命名空间和函数重载
我们对一个变量命名时,可以采用不同的方式,可初学者却并不了解库里面已经命名的变量,这时候就会出现命名冲突。当把某个命名空间域展开后,可能出现以下情况,两个都是全局变量指代不明。语法:using namespace +需要展开的空间域。展开命名空间域,让局部变量变为全局变量。语法:(指定命名空间域 ::a。原创 2023-04-16 15:30:23 · 267 阅读 · 10 评论