![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++笔记
二狗哥●
这个作者很懒,什么都没留下…
展开
-
C++STL基础之模板
文章目录前言一、模板是什么?二、模板的使用1.为什么要使用模板2.函数模板的使用方法3.函数模板的本质4.函数模板的使用规则类模板三、模板注意事项模板参数的分类模板的特化分离编译总结 前言 熟悉现代面向对象编程语言的朋友肯定都听过泛型编程,那么什么是泛型编程,首先要了解泛型编程必须从模板了解. 一、模板是什么? 从根本上来说,模板是一种以C++为泛型编程提供的语法支持,为了解决软件危机,软件设计领域提出了一种面向对象(OO)设计思想,但其实泛型编程同样是一种解决软件危机的有效手段,所谓泛型就是指在一个方原创 2020-12-20 21:36:15 · 266 阅读 · 0 评论 -
日期类实现
C++作为一门面向对象的语言,抽象思想非常重要,将事物抽象为类,通过对象之间的交互解决问题,是面向对象编程语言的解题思想. 本章定义一个日期类,用于解决和日期相关的问题. *要自定义一个类,首先需要构造出类需要的成员变量,日期类的成员变量包括三个变量,年月日. 其次,需要实例化类,需要实现类的构造函数,并且可以通过外部传参来初始化对象. 类与类之间相互赋值通过拷贝构造的调用. 同时希望日期类能进行加减操作,则需要实现类的加减法运算符重载. 最后,希望对象之间能实现相互比较,需实现比较运算符重载. 为了便于查原创 2020-10-19 16:41:48 · 219 阅读 · 0 评论 -
C++智能指针剖析
1. 什么是智能指针 智能指针是一种为解决在有些情况下,申请的内存资源不能的到及时释放的问题所衍生出来的一种类指针. 设计原理 智能指针采用了RAII的思想,利用类类型在作用域结束时调用析构函数完成对指针所指向资源的清理. 2. 智能指针的应用 前面说了智能指针是为了解决资源释放问题所产生的一种指针,所以,主要还是应用在内存泄漏等相关问题上 例如: 程序员在编写程序时,在堆上new或malloc出一块内存资源,因忘记delete或free而导致的内存泄漏. 在代码执行过程中,因异常而跳过内存资源的原创 2020-08-08 00:01:45 · 124 阅读 · 0 评论 -
面试高频考点之vector容器篇
1.什么是vector容器? vector是C++中STL(standard template libaray-标准模板库)的一个容器组件, vector是表示可变大小数组的序列容器,就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效。但是又不像数组,它的大小是可以动态改变的,而且它的大小会被容器自动处理。vector官方文档 2.为什么要知道vector? 标题中已经明确指出,vector容器是面试时的高频考点,如果不需要找工作原创 2020-06-27 16:18:20 · 449 阅读 · 1 评论 -
C++中string类的剖析与实现
什么是string类. 在C++中,string类是一个C++标准模板库中的一个容器,主要用来管理字符串和进行一些相关的操 作.该类的接口与一半容器接口基本相同,还有一些专门操作字符类型的接口,它的底层是用char类 型实例化了basic_string模板类,不能操作多字符或变长字符序列. string类的构造 string() ; string类的无参构造函数,生成一个空的string类对象. string(const char* s); 用C-string构造一个string类对象. st原创 2020-06-25 16:49:28 · 237 阅读 · 0 评论 -
C++笔记
今日笔记 新手上路,如有不足之处,还望指出原创 2020-05-17 22:15:15 · 109 阅读 · 0 评论