![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 96
我的代码爱吃辣
编程在学,欢迎指导,交流
展开
-
C++内存管理
C++中的内存管理,new delete。原创 2023-07-30 21:35:40 · 238 阅读 · 7 评论 -
C++模板
C++之泛型编程。原创 2023-08-03 12:09:59 · 716 阅读 · 10 评论 -
C++ 面向对象三大特性——继承
继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。以前我们接触的复用都是函数复用,继承是类设计层次的复用。原创 2023-08-17 17:39:32 · 1226 阅读 · 30 评论 -
map && set
map和set是C++98就已经支持的两个搜索效率极高的容器,其底层就是使用和红黑树作为存储容器,我们已经实现了红黑树,接下来我们熟悉一下map和set的使用,并了解其封装结构,我们自己使用红黑树封装一个。原创 2023-08-27 10:29:15 · 574 阅读 · 47 评论 -
unordered-------Hash
哈希是一种映射的思想,哈希表即使利用这种思想,在查找上进行很少的比较次数就能够将元素找到,非常的高效,在一定程度上,效率比红黑树还要强,因此在C++11中,STL又提供了4个unordered系列的关联式容器,他们的底层就是哈希。原创 2023-08-29 17:51:39 · 777 阅读 · 25 评论 -
C++——智能指针
工程前期良好的设计规范,养成良好的编码规范,申请的内存空间记着匹配的去释放。这时个理想状态。但是如果碰上异常时,就算注意释放了,还是可能会出问题。需要下一条智能指针来管理才有保证。原创 2023-10-21 21:22:20 · 328 阅读 · 30 评论 -
C++——IO流
c++IO的介绍。原创 2023-10-24 21:35:14 · 1518 阅读 · 28 评论 -
C++——类型转换
标准C++为了加强类型转换的可视性,引入了四种命名的强制类型转换操作符。原创 2023-10-23 20:31:29 · 1222 阅读 · 22 评论 -
C++——特殊类设计
C++的设计中会遇到一些特殊类的设计,他们或与语法支持了,有或许需要我们利用自己设计原创 2023-10-23 18:57:54 · 282 阅读 · 20 评论 -
C++11——多线程
C++11对线程,锁,原子操作,条件变量的新特性原创 2023-10-20 18:41:34 · 507 阅读 · 13 评论 -
C++11——包装器与lambda表达式
c++11,lambda,包装器的特性和使用。原创 2023-10-18 22:15:29 · 170 阅读 · 18 评论 -
C++11——右值引用和移动语义
右值引用,是C++11更新的一个非常有价值的语法,可以说是C++为了追求极致的性能而出现的,以前我们非常惧怕,自定义类型的传值返回,有了右值引用就还很多了。原创 2023-09-01 21:56:38 · 631 阅读 · 37 评论 -
C++11
C++标准10年磨一剑,成就了一次非常成功的更新C++11,增加了非常有用的语法,我们今天来探讨一部分。原创 2023-08-31 17:25:25 · 527 阅读 · 36 评论 -
C++ 面向对象三大特性——多态
面向对象三大特性的,封装,继承,多态,今天我们研究研究C++的多态。多态的概念:通俗来说,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态。原创 2023-08-18 21:02:04 · 1583 阅读 · 44 评论 -
C++ 模板进阶
我们之前已经简单学习过模板使用,今天我们针对模板更多特性具体来说一说。原创 2023-08-15 22:54:41 · 370 阅读 · 26 评论 -
C++ STL stack & queue
本节介绍,stack和queue,特性我们不用多说,我们来使用C++类和对象,以及适配器设计模式来模拟实现一下他们,还会介绍一个新容器deque。原创 2023-08-14 11:55:29 · 470 阅读 · 77 评论 -
C++ STL list
上次我们详细的介绍了vector,今天我们继续来介绍一下TSTL中的另外一个容器list。list在基础的功能和结构上就是一个双向带头的循环链表,实现起来基本不难,但是list迭代器的封装是非常值得学习的。原创 2023-08-12 14:57:08 · 933 阅读 · 37 评论 -
C++ STL vector 模拟实现
我们之前学习了,vector的使用,Vector在功能上就是我们数据结构阶段实现的顺序表基本一致,但是Vector在成员框架上与顺序表有所不同,且Vector使用类和对象封装支持模板泛型。原创 2023-08-10 09:39:09 · 534 阅读 · 28 评论 -
C++ STL vector
vector是表示可变大小数组的序列容器。就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效。但是又不像数组,它的大小是可以动态改变的,而且它的大小会被容器自动处理。原创 2023-08-07 20:28:55 · 452 阅读 · 39 评论 -
C++ STL string类模拟实现
上期我们已经对string类进行了简单的介绍,大家只要能够正常使用即可。在面试中,面试官总喜欢让学生自己来模拟实现string类,最主要是实现string类的构造、拷贝构造、赋值运算符重载以及析构函数。同时模拟实现string类对我们自身对类与对象的理解由进一步的提高。原创 2023-08-06 21:36:08 · 406 阅读 · 24 评论 -
C++ STL string类
C++之string提供了对字符串更好的管理。提供了大量的对字符串的操作函数。原创 2023-08-04 21:17:41 · 537 阅读 · 34 评论 -
C++ 类与对象(下)
C++类与对象的收尾工作,初始化列表,static成员,友元,内部类,匿名对象,和编译器优化问题。原创 2023-02-11 21:32:55 · 4181 阅读 · 30 评论 -
C++类与对象(中)
C++类中一共有六个默认成员函数,今天我们先来将剩下的赋值重载,和取地址重载,以及实现Date类。原创 2023-02-09 11:37:03 · 4111 阅读 · 56 评论 -
C++类与对象(中)
C++类中一共有六个默认成员函数,今天我们先来认识构造函数,析构函数,和拷贝构造函数。原创 2023-02-06 17:34:41 · 3273 阅读 · 68 评论 -
C++类与对象(上)
C++的面向对象程序设计思想,类与对象,是一种新的变成设计思想区别于C语言的面向过程。原创 2023-02-04 20:14:54 · 4435 阅读 · 25 评论 -
C++——函数重载,引用
函数重载,引用,补充C语言语法的不足,以及C++是如何对C语言设计不合理的地方进行优化的,比如:作用域方面、IO方面、函数方面、指针方面、宏方面等。原创 2023-02-03 19:33:55 · 8098 阅读 · 32 评论 -
C++——命名空间,输入输出,缺省参数
补充C语言语法的不足,以及C++是如何对C语言设计不合理的地方进行优化的,比如:作用域方面、IO方面、函数方面、指针方面、宏方面等。原创 2023-01-06 10:45:18 · 987 阅读 · 33 评论