分类: C++学习笔记

用于C++学习笔记,不一定深入,但是会尽量写好。

38 篇文章

TODO:// C++ 中类自定义拷贝构造会导致编译器不会提供默认构造引发的思考
C++ 中类自定义拷贝构造会导致编译器不会提供默认构造引发的思考 [toc] 为何会想到这个问题?   起因,这段时间又在继续学剩下的部分 C++ ( 最新的学习笔记先不整理,还在施工之中,而且剩下的 C++ 教程也不多了,目前进度是函数对象 ( 仿函数 ) ),同时翻了翻之前的笔记,看到了类这部分,然后读了读拷贝构造函数,因此…
do{ }while(0); 的黑科技
do{ }while(0); 的黑科技 前言   对于循环来说,do while 循环仿佛一直用得比较少,除了必要的执行一遍循环体中的语句之外,我个人一般很少使用到该循环的语法。但是无意间在知乎看到了do while(0) 这个黑科技玩法。因此记录一下。 宏定义 // 一般使用宏定义的时候 一切正常 #define a 10 p…
好文章整理( TODO:持续更新)
好文章整理 一文看懂堆栈的关系 堆和栈的关系 看完上方博客之后再理解之前学C++ 我做的 4个内存区域的笔记,这就很清晰了 应用程序中4 大内存区域的理解 单片机中0/1 如何控制硬件的?答案在2014年5月4日8:52分 的这个回答(很有哲理) 0/1如何控制硬件?哲理性回答 CPU 主频很少超过4Ghz( 当时搜索时候问的为何很少超过5GHZ …
231讲 map容器
map容器 map构造和赋值 功能描述: 对map 容器进行构造和赋值操作 函数原型: 构造: map<T1,T2> mp; //map默认构造函数; map(const map &mp); //拷贝构造函数 赋值: map& operator=(const map &mp); //重载等号操作符 void te…
215讲 list容器、set容器、仿函数
215讲 list容器、set容器、仿函数 list基本概念 (链表) 优点: 可以对任意位置进行快速插入或删除 缺点: 1.容器遍历速度没有数组快 2.占用空间比数组大 由于链表存储方式不是连续的内存空间,因此链表list 中的迭代器只支持前移和后移,属于双向迭代器 list 的优点: 采用动态存储分配,不会造成内存浪费和溢出 链表执行插入和删除…
211讲stack容器、queue容器
211讲stack容器、queue容器 stack 基本概念 概念:stack 是一种 先进后出 (First In Last Out,FILO) 的数据结构,它只有一个出口。 栈中只有顶端的元素才可以被外界使用,因此栈不允许有遍历行为 栈中进入数据称为 ---- 入栈 push 栈中弹出数据称为 ---- 出栈 pop 类似于 弹匣 挤人多地铁 …
210讲 STL案例1-评委打分
210讲 STL案例1-评委打分 案例描述 有5 名选手:ABCDE ,10个评委分别对每一名选手打分,去掉一个最高分,去掉评委中最低分,取平均分。 实现步骤 创建5 名选手,放到vector 中 遍历vector 容器,取出每一个选手,执行for 循环,可以把10个评分打分到deque 容器中 sort 算法对 deque容器中分数排序,去掉最高…
204讲 deque容器
204讲 deque容器 deque 容器基本概念 功能: 双端数组,可以对头端进行插入和删除操作。(vector 在前面插入数组还要讲后面的数据都向后移位,导致效率变低) deque 与 vector 区别: vector 对于头部的插入删除效率低,数据量越大,效率越低; deque 相对而言,对头部插入删除速度会比 vector 快; vect…
201讲 vector容器 数据存取、互换容器、预留空间
201讲 vector容器 数据存取、互换容器、预留空间 vector容器数据存取 功能描述: 对vector 中的数据得存取操作 函数原型: at(int idx); //返回索引 idx 所指得数据 operator[]; //返回索引idx 所指得数据 front[]; //返回容器中的第一个数据元素 back[]; //返回容器中最后一个数…