c++
文章平均质量分 74
qq_40395404
这个作者很懒,什么都没留下…
展开
-
C和 C ++ 的区别
1.内联函数: 在函数的调用点,把函数的代码全部展开,编译阶段(一种更安全(进行类型检查)宏)宏: 预编译阶段(字符串替换,不进行类型检查,无法调式)内联函数和普通函数的区别:内联函数没有标准的函数栈帧的开辟和回退普通函数:函数调用的开销大于函数执行的开销->写成内联函数内联函数本文件可见(不产生符号),一般写在头文件中内联函数和static函数的区别:本文件...原创 2018-02-05 17:35:04 · 2483 阅读 · 0 评论 -
STL标准模板库
容器: 1、顺序容器:是一种各元素之间有顺序关系的线性表,是一种线性结构的可序群集。顺序性容器中的每个元素均有固定的位置,除非用删除或插入的操作改变这个位置。顺序容器的元素排列次序与元素值无关,而是由元素添加到容器里的次序决定。顺序容器包括:vector(向量) -》数量成倍增长的一维数组 push_back insert pop_back优点:随机访问,快速查找...原创 2018-08-23 14:36:38 · 281 阅读 · 0 评论 -
设计模式——监听者观察者模式
监听器模式:事件源经过事件的封装传给监听器,当事件源触发事件后,监听器接收到事件对象可以回调事件的方法观察者模式:观察者(Observer)相当于事件监听者,被观察者(Observable)相当于事件源和事件,执行逻辑时通知observer即可触发oberver的update,同时可传被观察者和参数观察者模式有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同...原创 2018-08-24 02:49:43 · 306 阅读 · 0 评论 -
c++类型转换
1 reinterpret_cast‘reinterpret_cast’转换一个指针为其它类型的指针。它也允许从一个指针转换为整数类型。反之亦然。(译注:是指针具体的地址值作为整数值?)这个操作符能够在非相关的类型之间转换。操作结果只是简单的从一个指针到别的指针的值的二进制拷贝。在类型之间指向的内容不做任何类型的检查和转换。如果情况是从一个指针到整型的拷贝,内容的解释是系统相关的,所以任...原创 2018-09-04 12:29:48 · 147 阅读 · 0 评论 -
STL容器迭代器失效原则
vector内部数据结构:数组(一段连续内存空间)插入操作:1. 插入(push_back/insert)操作在vector中加入新的元素,但vector中元素总数仍不大于capacity,这时插入位置后的元素都被依次移动到下一个位置,所以插入位置之后的迭代器都会失效。2. 插入(push_back/insert)操作在vector中加入新的元素,但vector中元素总数大于capacit...原创 2018-09-04 13:04:58 · 360 阅读 · 0 评论