![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
PETRUS.
这个作者很懒,什么都没留下…
展开
-
C++-map和set系列容器
文章目录基础:1、set底层:迭代器:正向迭代器和反向迭代器:set的迭代器不能修改K值:为什么set不能修改K值呢?怎样才能修改呢?适用于set/map这类容器set的迭代器可以删除元素:erase()set的范围for:set的swap()和算法的swap():set的find()和算法的find():set的赋值:operator=()其他函数接口:2、map底层:pair结构:make_pair结构:make_pair和pair的区别:迭代器:正向迭代器和反向迭代器:map的迭代器不能修改K值(理由原创 2020-06-03 23:35:49 · 362 阅读 · 0 评论 -
C++-多态(虚函数、动/静态绑定...)
文章目录1、多态2、C++11 override和final3、抽象类4、多态的原理5、练习1、多态在继承中构成多态的必要条件:必须通过基类的指针或者基类的引用调用虚函数;被调用的函数必须是虚函数,且派生类必须对基类的虚函数进行重写应用:重写 详细解释请点击:重载、重写、重定义链接在重写基类虚函数时,派生类的虚函原创 2020-05-18 17:49:06 · 309 阅读 · 0 评论 -
C++-继承(重载 重写 重定义、菱形继承...)
文章目录原创 2020-05-18 14:48:41 · 1322 阅读 · 0 评论 -
C++-封装(类大小、this指针、默认成员函数 ...)
文章目录1、访问限定符2、类和对象3、this指针1、访问限定符封装:C语言:自由管理C++:封装管理本质上是一种管理,将数据和操作数据的方法进行有机结合,隐藏对象的属性和实现细节,仅对外公开接口来和对象进行交互,控制访问权限。访问限定符:public、protected、privateC++中,class和struct的区别:class的默认访问限定符是private;struct是public(因为要兼容C)。public在类外可以直接被访问,protected和private在类外不原创 2020-05-18 07:23:18 · 328 阅读 · 0 评论 -
C++-重点基础(缺省参数、重载、引用和指针、inline、auto)
文章目录1、缺省参数2、函数重载3、引用和指针4、inline函数5、auto关键字(C++11)1、缺省参数概念:缺省参数是在声明或定义函数时,给函数的默认参数。缺省值必须是常量或者全局变量。如果调用该函数时给了实参,则函数用实参运算;如果没有实参,则用默认参数运算。全缺省:所有的参数都用缺省参数void func(int a = 1, int b = 2, int c = 3)func();func(10); func(10, 20); // 都正确func(10, 20,原创 2020-05-15 16:15:59 · 330 阅读 · 0 评论 -
C++-模板
泛型是通过参数化类型来实现在同一份代码上操作多种数据类型,模板是泛型编程的基础。1. 函数模板函数模板的格式:template < typename T1, typename T2,…,typename Tn >+返回值类型 函数名(参数列表){}2. 类模板...原创 2019-10-05 15:46:42 · 135 阅读 · 1 评论 -
C/C++ 内存管理
文章目录1. 动态内存函数1.1 malloc和free1.2 calloc和free1.3 realloc1.4 总结2. 我们平时在定义数组时,如果不给定数组长度,我们将无法在栈上为数组开辟空间,所以必须指定长度,该空间是固定的,并在编译时分配内存空间。 1. 动态内存函数 1.1 malloc和free 1. mallocmall...原创 2019-10-05 20:12:11 · 282 阅读 · 0 评论