![](https://img-blog.csdnimg.cn/20191220211145544.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++学习笔记
文章平均质量分 66
C++
码术运动员
这个作者很懒,什么都没留下…
展开
-
C++进阶篇6:string支持迭代器与支持配置器
支持迭代器迭代器是STL的关键。STL定义了五种迭代器,根据所需的迭代器类型对算法进行描述,五种迭代器分别是:输入迭代器输出迭代器正向迭代器双向迭代器随机访问迭代器string类中和使用迭代器相关的成员函数是很多的,主要包括begin()、end()、rbgin()、rend()、append()、insert()、erase()和replace()等。支持配置器支持配置器...原创 2020-02-10 19:56:16 · 171 阅读 · 0 评论 -
C++进阶篇5:字符串查找
在STL中,字符串查找可以实现多种功能,例如:搜索单个字符、搜索子串;实现前向搜索、后向搜索;分别实现搜索第一个和最后一个满足条件的字符(或子串);要明确的一点是,所有查找find()函数的返回值均是size_type类型,即无符号整数类型,该返回值用于表示字符串中元素个数或者字符在字符串中的位置。find()函数和rfind()函数find()函数的四种原型如下:原型...原创 2020-02-09 22:08:32 · 1861 阅读 · 0 评论 -
C++进阶篇4:字符串操作
字符串比较字符串可以和同类型的字符串比较,也可以和字符类型的数组比较。basic_string提供了两种进行字符串比较的方法,一种是运算符比较。除此之外,basic_string还提供了compare()函数,compare()函数支持多参数处理,支持用索引值和长度定位字串进行比较。该函数返回一个整数来比较结果。若比较值相同,则返回值为0,否则返回非零值。compare()需要注意的是:在...原创 2020-02-05 21:44:39 · 199 阅读 · 0 评论 -
C++进阶篇3:string获取字符串长度与元素
获取字符串长度string类型对象包括三种获取字符串长度的函数:size()、length()和max_size()和capacity()。size()和length():这两个函数会返回string类型对象的字符个数,且他们的执行效果相同。max_size():这个函数返回string类型对象最多包含的字符数。一旦超过这个长度,编译器就会抛出length_error异常。capacit...原创 2020-02-03 00:47:51 · 1159 阅读 · 0 评论 -
C++学习笔记1:类与对象
C++学习笔记1:类与对象类的定义定义C++对象类成员的访问属性与访问访问属性成员的访问C++ 在 C 的最大区别在于C++拥有类,是一种面向对象的编程,这也是C++的核心特性类相当于外壳,用于指定对象的形式,它包含了数据表示法和用于处理数据的方法。类中的数据和方法称为类的成员。函数在一个类中被称为类的成员。类的定义在C++中,定义一个类通常以关键字class开头,后面加类的名称。有了类,...原创 2019-11-22 06:18:28 · 222 阅读 · 0 评论 -
C++学习笔记2:继承与派生
继承继承是根据一个类来定义另一个类,使得创建和维护一个类变得容易,同时达到了重用代码的功能和提高执行效率的效果。已有的类称为基类,新建的类称为派生类。继承的代码格式为:class <派生类名> : <继承方式> <基类名> {<派生类类体>};基类和派生类一个类可以派生自多个类,访问修饰符(access-specifier)是pub...原创 2019-11-23 12:36:29 · 229 阅读 · 0 评论 -
C++学习笔记3:重载
在同一个作用域允许一个函数或运算符指定多个定义,称为重载当调用一个重载函数或重载运算符时,编译器通过将使用参数类型与定义中的参数类型进行比较,决定使用最合适的定义。这一过程称为重载决策。函数重载在同一作用域范围内,声明几个功能相似的同名函数,但这些同名函数的形式参数(个数、类型或顺序)必须不同。不能仅通过返回类型不同来重载函数。实例:#include"pch.h"#include &...原创 2019-12-02 20:42:41 · 137 阅读 · 0 评论 -
C++学习笔记4:多态
类的多态就是指多种形态,在接触多态前,我们先来认识一下虚函数。虚函数在类的定义中,前面带有virtual关键字的成员函数就是虚函数。virtual只写在类定义的函数声明中,写函数体时不用。注意:构造函数和静态成员函数不能是虚函数。class base{ public: virtual int get(); ... ...};int base::get(){//函数体...原创 2019-12-04 04:10:18 · 187 阅读 · 0 评论 -
C++学习笔记5:数据抽象与数据封装
从抽象起就算是正式接触模块化编程了。抽象的定义抽象是指在程序中只向外界提供关键信息,而隐藏后台的实现细节,即只表现必要的信息而不呈现细节。就 C++ 编程而言,C++ 类为数据抽象提供了可能。它们向外界提供了大量用于操作对象数据的公共方法,也就是说,外界实际上并不清楚类的内部实现。在 C++ 中,我们使用类来定义我们自己的抽象数据类型(ADT)。简单的说,我们使用类iostream的cou...原创 2019-12-05 05:22:19 · 472 阅读 · 0 评论 -
C++学习笔记6:抽象类(接口)
纯虚函数与抽象类纯虚函数在之前的笔记中我们认识了虚函数,那么什么是纯虚函数呢?纯虚函数是指对于一个虚函数,只有声明,而其函数体=0。因此,纯虚函数不需要实现,由子类继承后在子类中实现其具体功能。抽象类抽象类,又称抽象基类,是指拥有纯虚函数的类,抽象类只能作为基类,不能构建对象,因为抽象类中的纯虚函数没有函数体。如果在程序中对抽象基类构建对象,那么则会出现报错,具体为下面的示例:原创 2019-12-05 05:47:35 · 229 阅读 · 0 评论 -
C++进阶篇1:字符串
C++ STL是Standard Template Library的简称,中文名标准模板库,惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。从根本上说,STL是一些“容器”的集合,这些“容器”有list,vector,set,map等,STL也是算法和其他一些组件的集合。这里的“容器”和算法的集合指的是世界上很多聪明人很多年的杰作。本问主要介绍了字符串的智能指针auto_ptr和相关成员函数。原创 2020-01-30 21:55:20 · 178 阅读 · 0 评论 -
C++进阶篇2:string的构造函数与析构函数
注意:不能用字符或者整数初始化字符串构造函数常见string类构造函数有以下形式:构造函数作用string strs生成空字符串string s(str)生成字符串str的复制品string s(str, stridx)将字符串str中始于stridx的部分作为构造函数的初值string s(str, strbegin, strlen)将字符串中...原创 2020-02-01 21:18:38 · 812 阅读 · 0 评论