![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 95
mr.chenyuelin
纯属为个人笔记
展开
-
c++11新特性
文章目录右值引用右值引用用途:加快容器操作右值是临时对象,如数值1,函数返回值等注意:右值不能放等号左边,只能放等号右边当右值出现在赋值运算符=的右侧时,我们认为对其资源进行偷取/搬移(move)而非拷贝(copy)是合理的,依次:1.必须有语法让我们在调用端告诉编译器这是一个右值.2.必须有语法让我们在被调用端写出一个专门处理右值的移动赋值函数.专门处理右值的函数使用value_type&&声明参数:iterator insert(const_iterator __pos原创 2021-08-11 20:55:58 · 289 阅读 · 0 评论 -
c++标准容器库与泛型编程
文章目录STL六大组件容器分类Hash与红黑树的区别STL六大组件STL六大组件包括容器(container)、分配器(allocator)、算法(algorithm)、迭代器(iterator)、适配器(adapter)和仿函数(functor).容器分类STL中的容器大体分为序列容器、关联容器和无序容器.vector:动态数组随着元素的加入,它的内部机制会自行扩充空间以容纳新元素,并不是在原空间之后持续新空间,而是以原大小的两倍另外配置一块较大的空间,然后将原内容拷贝过来,然后才开始在原原创 2021-07-26 19:25:26 · 486 阅读 · 6 评论 -
c++面向对象高级编程(上)
文章目录头文件结构内联函数构造函数常量成员函数传值、传指针、传引用的区别头文件结构防卫式声明,防止头文件被重复包含模板,类似于泛型template<typename T>//内联函数在类声明内定义的函数,自动成为inline函数;在类声明外定义的函数,需要加上inline关键字才能成为inline函数.在编译时未必会真正被编译为inline函数.因此如果函数足够简单,我们就把它声明为inline就好了.构造函数C++的构造函数也可以有默认实参.C++构造函数的特殊之处在原创 2021-07-14 21:50:59 · 423 阅读 · 8 评论 -
c++(重载、覆盖、隐藏,多态)
1.成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。2.覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(3)参数相同;(4)基类函数必须有virtual 关键字。3.“隐藏”是指派生类的函数屏蔽了与其同名的基类函数,规则如下:(1)如果派生类的函数与基类的函数同名,但是参数不同。此时,不论有无virtual关键字,基类的函数将被隐藏(注意别与重载混淆原创 2020-11-25 17:11:39 · 102 阅读 · 0 评论