
笔记
文章平均质量分 62
DZGNB
学习使我快乐
展开
-
使用gtest测试map常用功能
代码】使用gtest测试map常用功能。原创 2022-07-24 23:27:43 · 355 阅读 · 0 评论 -
使用gtest测试list常用功能
代码】使用gtest测试list常用功能。原创 2022-07-24 22:28:11 · 291 阅读 · 0 评论 -
使用gtest测试vector常用功能
代码】使用gtest测试vector常用功能。原创 2022-07-24 22:00:09 · 635 阅读 · 0 评论 -
熟悉使用gtest
gtest原创 2022-07-24 20:47:39 · 1283 阅读 · 0 评论 -
c++高级知识总结------03
1原创 2021-08-10 20:37:01 · 129 阅读 · 0 评论 -
c++高级知识总结------02
文章目录原创 2021-06-26 20:32:44 · 461 阅读 · 1 评论 -
c++高级知识总结------01
文章目录一:对象应用优化二:添加带右值引用参数的拷贝构造和赋值函数三:通过自定义vector和string来理解move和forward一:对象应用优化1.1、c++编译器对于对象的构造的优化:用临时对象生成新对象的时候,临时对象就不产生了,直接构造新对象就可以了例:Test t1 = Test(20); //与Test t1(20)没有区别1.2、示例:Test t1 = Test(20);t1 = Test(30);//该语句会调用t1.operator=(const Test&原创 2021-06-24 19:57:07 · 190 阅读 · 2 评论 -
c++基础知识总结------06
文章目录1、vector向量容器c++ STL (standard template libaray)标准模板库一:标准容器1.顺序容器vectordequelist2.容器适配器stackqueuepriority_queue3.关联容器无序关联容器 链式哈希表 增删查O(1)unordered_setunordered_multisetunordered_mapunordered_multimap有序关联容器 红黑树 增删查O(log2n),2原创 2021-06-24 14:06:31 · 167 阅读 · 1 评论 -
vector、deque、list之间的区别
文章目录1、vector和deque之间的区别2、vector和list之间的区别1、vector和deque之间的区别1.1、底层数据结构不同:vector是动态数组,内存是连续的,2倍的方式进行扩容;deque是动态开辟的二维数组空间,第二维是固定长度的数组空间,扩容的时候(第一维的数组进行2倍扩容),deque底层内存是不连续的,但每一个第二维是连续的1.2、前中后插入元素的时间复杂度:中间和末尾插入数据都是O(1),但是在前面进行插入元素,deque是O(1),vector是O(n)。1.3原创 2021-06-23 15:09:28 · 561 阅读 · 0 评论 -
c++基础知识总结------05
文章目录1、继承的本质和原理1.继承的本质和原理2.派生类的构造过程3.重载、覆盖、隐藏4.静态绑定和动态绑定5.多态 vfptr和vftable6.抽象类的设计原理7.多重继承以及问题8.虚基类 vbptr和vbtable9.RTTI10.c++四种类型强转11.继承多态常见笔试面试题分享1、继承的本质和原理继承和虚函数...原创 2021-06-18 21:23:33 · 144 阅读 · 0 评论 -
c++基础知识总结------04
文章目录1、复数类CComplex2、string类型3、string字符串对象的迭代器iterator的实现4、容器的迭代器失效问题1、复数类CComplex理解运算符重载:#include<iostream>#include<ostream>using namespace std;class CComplex{public: CComplex(int r = 0, int i = 0) :mreal(r),mimage(i) { } //指导编译原创 2021-06-17 19:49:48 · 179 阅读 · 0 评论 -
c++基础知识总结------03
文章目录1、c++函数模板2、实现c++STL向量容器vector3、理解容器空间配置器的重要性1、c++函数模板模板的意义:对类型也可以进行参数化1.函数的模板:是不进行编译的,因为类型含不知道2.模板的实例化:函数调用点进行实例化3.模板函数:是要被编译器所编译的示例:#include<iostream>using namespace std;template<typename T>bool compare(T a, T b) //compare 是一原创 2021-06-15 22:15:28 · 164 阅读 · 2 评论 -
c++基础知识总结------02
文章目录1、类和对象、this指针1、类和对象、this指针1.1\将具有相同结构、操作,并遵守相同约束规则的对象聚合成一组,这组对象集合就称为类。它是把许多对象进行抽象。class 类名 {private: (可缺省)私有数据成员和函数成员protected:保护段public:公有数据成员和函数成员};1.2、访问属性1.21、public属性为public的成员,不仅该可以在该成员所属类的内部进行访问,而且可以在类外通过类的对象来访问。1.22、private属性为原创 2021-06-15 16:28:27 · 184 阅读 · 0 评论 -
c++基础知识总结------01
文章目录1、形参带默认值的函数2、inline内联函数和普通函数3、函数重载4、const的使用1、形参带默认值的函数例:int sum(int a,int b = 20){ return a+b;}int main(){ int a = 10; int ret = sum(a); return 0;}1.给默认值的时候,从右往左给,因为压栈的时候是从右向左。2.注意调用效率的问题,如果没给默认值,给的是变量,则需要到变量的内存中去取值,然后放到寄存原创 2021-06-11 16:11:34 · 179 阅读 · 0 评论