
C++学习
文章平均质量分 58
Felix.Lee
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++字符串
C++字符串成员函数(构造函数)构造basic_string(析构函数)销毁字符串,operator=为字符串赋值assign赋值字符给字符串get_allocator返回关联的分配器元素访问函数名函数功能at访问指定字符 ,有边界检查operator[]访问指定字符front(C++11)访问首字符back(C++11)访问最后的字符data返回指向字符串首字符的指针c_str返原创 2021-07-22 09:58:32 · 124 阅读 · 0 评论 -
类中访问权限控制
类中访问权限控制——首先引出一个问题:为什么用访问限制?——答:可以将一些较为敏感的隐私数据进行隐藏起来,不能让外部轻易获取三种访问权限关键字功能public公有访问权限private私有访问权限protected受保护的访问权限**private:**只能由类中的函数,或者友元函数访问,其他的都不能访问,该类的对象也不能访问(自己家的东西)**protected:**可以被该类中的函数、子类中的函数,以及友元函数进行访问,但是不能被该类的对象访问(保原创 2021-01-06 07:24:27 · 364 阅读 · 0 评论 -
C++三五法则
C++三五法则需要析构函数的类也需要拷贝构造函数和拷贝赋值函数需要拷贝操作的类也需要赋值操作,反之亦然析构函数是不能删除的如果一个类有删除的或不可访问的析构函数,那么其默认和拷贝构造函数会被定义为删除的如果一个类有const或者引用成员,则不能使用合成的拷贝赋值操作...原创 2021-01-06 07:21:24 · 289 阅读 · 0 评论 -
C++类和对象
C++类和对象类类是面向对象程序设计OOP实现消息封装的基础。 类是现实世界在计算机中的反映,它将数据和对这些数据的操作封装在一起, 即具有相同结构,操作,使用约束规则在一起的对象集合在一起,就成为类,类是对对象的抽象。而对象是对类的具体体现。 类的实质是一种引用数据类型,只是这个数据类型比较复杂,类是一个抽象的概念,不能直接操作。只有实例化为对象,才能被操作。这就好比车,车是一个抽象的概念(你难道能开一个逻辑概念的车?),但是红旗轿车跟长安轿车是它的实例化的对象,是可以直接进行操作的类的原创 2021-01-05 21:53:24 · 152 阅读 · 0 评论 -
map与set
map、unordered_map与setmapmap是有序键值对容器,提供一对一的hash,第一个称为关键字,第二个称为关键字的值,关键字的值是唯一的。map可以存储任意类型的数据,map底层实现是红黑树,这棵树具有排序的功能,按照迭代器输出//map示例#include <map> //头文件#include <unordered_map>map<key, value> arr;for (auto iter = arr.begin(); iter原创 2021-01-04 13:48:45 · 146 阅读 · 0 评论 -
C++字符串
C++字符串成员函数(构造函数)构造basic_string(析构函数)销毁字符串,operator=为字符串赋值assign赋值字符给字符串get_allocator返回关联的分配器元素访问函数名函数功能at访问指定字符 ,有边界检查operator[]访问指定字符front(C++11)访问首字符back(C++11)访问最后的字符data返回指向字符串首字符的指针c_str返原创 2021-01-04 12:13:42 · 112 阅读 · 0 评论 -
sort与nth_element使用
sort与nth_element使用sortsort函数是C++中对于跟定区间的所有元素进行排序的函数,默认为升序排序,sort时间复杂度为O(nlog2n),因为sort函数底层使用的是快速排序算法。包含在algorithm头文件中#include <algorithm>//sort函数用法sort(start, end, cmp);//start指的是排序数组的第一个位置、//end指的是排序数组最后一个位置的下一位//cmp为可选项,可不填,也可以自己定义排序方法原创 2021-01-03 11:52:16 · 519 阅读 · 0 评论 -
C和C++区别以及编程范式
C/C++区别可以这样理解C++是C语言的超集,C++包含C语言所有内容,除此之外还有C语言所不具备的多余的58个头文件,异常处理,类和对象(面向对象编程),STL,模板(泛型编程),Lambda表达式(函数式编程)编程范式编程范式分为四种,分别是:函数式编程,泛型编程,面向过程编程,面向对象编程函数式编程函数式编程把电脑运算视作函数的计算,属于“结构化编程”一种,主要思想是把运算过程尽量写成一系列嵌套的函数调用。例如lambda表达式,代码如下:var print = fun原创 2021-01-02 20:20:57 · 1160 阅读 · 5 评论