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 · 86 阅读 · 0 评论 -
类中访问权限控制
类中访问权限控制 ——首先引出一个问题:为什么用访问限制? ——答:可以将一些较为敏感的隐私数据进行隐藏起来,不能让外部轻易获取 三种访问权限 关键字 功能 public 公有访问权限 private 私有访问权限 protected 受保护的访问权限 **private:**只能由类中的函数,或者友元函数访问,其他的都不能访问,该类的对象也不能访问(自己家的东西) **protected:**可以被该类中的函数、子类中的函数,以及友元函数进行访问,但是不能被该类的对象访问(保原创 2021-01-06 07:24:27 · 305 阅读 · 0 评论 -
C++三五法则
C++三五法则 需要析构函数的类也需要拷贝构造函数和拷贝赋值函数 需要拷贝操作的类也需要赋值操作,反之亦然 析构函数是不能删除的 如果一个类有删除的或不可访问的析构函数,那么其默认和拷贝构造函数会被定义为删除的 如果一个类有const或者引用成员,则不能使用合成的拷贝赋值操作 ...原创 2021-01-06 07:21:24 · 228 阅读 · 0 评论 -
C++类和对象
C++类和对象 类 类是面向对象程序设计OOP实现消息封装的基础。 类是现实世界在计算机中的反映,它将数据和对这些数据的操作封装在一起, 即具有相同结构,操作,使用约束规则在一起的对象集合在一起,就成为类,类是对对象的抽象。而对象是对类的具体体现。 类的实质是一种引用数据类型,只是这个数据类型比较复杂,类是一个抽象的概念,不能直接操作。只有实例化为对象,才能被操作。这就好比车,车是一个抽象的概念(你难道能开一个逻辑概念的车?),但是红旗轿车跟长安轿车是它的实例化的对象,是可以直接进行操作的 类的原创 2021-01-05 21:53:24 · 114 阅读 · 0 评论 -
map与set
map、unordered_map与set map map是有序键值对容器,提供一对一的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 · 98 阅读 · 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 · 80 阅读 · 0 评论 -
sort与nth_element使用
sort与nth_element使用 sort sort函数是C++中对于跟定区间的所有元素进行排序的函数,默认为升序排序,sort时间复杂度为O(nlog2n),因为sort函数底层使用的是快速排序算法。包含在algorithm头文件中 #include <algorithm> //sort函数用法 sort(start, end, cmp); //start指的是排序数组的第一个位置、 //end指的是排序数组最后一个位置的下一位 //cmp为可选项,可不填,也可以自己定义排序方法原创 2021-01-03 11:52:16 · 434 阅读 · 0 评论 -
C和C++区别以及编程范式
C/C++区别 可以这样理解C++是C语言的超集,C++包含C语言所有内容,除此之外还有C语言所不具备的多余的58个头文件,异常处理,类和对象(面向对象编程),STL,模板(泛型编程),Lambda表达式(函数式编程) 编程范式 编程范式分为四种,分别是:函数式编程,泛型编程,面向过程编程,面向对象编程 函数式编程 函数式编程把电脑运算视作函数的计算,属于“结构化编程”一种,主要思想是把运算过程尽量写成一系列嵌套的函数调用。例如lambda表达式,代码如下: var print = fun原创 2021-01-02 20:20:57 · 1066 阅读 · 5 评论