Snoopy

点个关注吧,亲


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 搜索

vector与list的区别

发表于 2019-05-19
概念:vector连续存储的容器,动态数组,在堆上分配空间 底层实现:数组 两倍容量增长: vector 增加(插入)新元素时,如果未超过当时的容量,则还有剩余空间,那么直接添加到最后(插入指定位置),然后调整迭代器。 如果没有剩余空间了,则会重新配置原有元素个数的两倍空间,然后将原空间元素通过复制 ...
阅读全文 »

STL之list类

发表于 2019-05-16
list的介绍和使用 list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代 list的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向其前一个元素和后一个元素 list与forward_list非常相似:最主要的不同在于fo ...
阅读全文 »

简单实现string类以及深浅拷贝问题

发表于 2019-05-15
对象之间可以进行复制操作,包括采用拷贝构造函数的方式用一个对象去构造另一个对象(用一个对象的值初始化一个新的构造的对象),如同指针的复制一样,对象复制也分为浅复制和深复制 对象浅拷贝:两个对象之间进行复制时,若复制完成后,他们还共同使用着某些资源(内存空间),其中一个对象的销毁会影响另一个对象(动态 ...
阅读全文 »

STL之vector类

发表于 2019-05-14
vector的介绍 vector是表示可变大小数组的序列容器 就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效,但是又不像数组一样,它的大小是可以动态改变的,而且它的大小会被容器自动处理 本质讲,vector使用动态分配数 ...
阅读全文 »

STL之string类

发表于 2019-05-12
为什么要用string类在C语言中,字符串是以’\0’结尾的一些字符的集合,为了操作方便,C标准库中提供了一些str系列的库函数,但是这些库函数与字符串是分割开的,不太符合OOP的思想,而且底层空间需要用户自己管理,稍不留神可能还会造成越界访问。 之所以抛弃char*的字符串而选用C++标准程序库中 ...
阅读全文 »

单例模式

发表于 2019-05-10
单例模式就是保证一个类只有一个实例,并提供一个访问它的全局访问点。首先,需要保证一个类只有一个实例;在类中,要构造一个实例,就必须调用类的构造函数,如此,为了防止在外部调用类的构造函数而构造实例,需要将构造函数的访问权限标记为protected或private;最后,需要提供要给全局访问点,就需要在 ...
阅读全文 »

类和对象经典面试题(一)

发表于 2019-05-10
定位new表达式在已分配的原始内存空间中调用构造函数初始化一个对象 格式: new(place_address) type 或者new(place_address) type(initializer_list) 其中place_address必须是一个指针,initializer_list是类型的初 ...
阅读全文 »

结构体对齐规则

发表于 2019-05-09
为什么要进行内存对齐123456789101112131415161718192021#include <iostream>using namespace std;struct A{ char a; int b; short c;};struct B{ ...
阅读全文 »

Makefile基本使用

发表于 2019-05-08
为什么要使用Makefile 会不会使用Makefile从一个侧面说明了是否具备完成大型工程的能力 一个工程中的文件不计其数,按类型,功能,模块分别放在若干个目录中,Makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件选哟重新编译,以及更加复杂的操作 Makef ...
阅读全文 »

gcc编译过程

发表于 2019-05-07
程序的编译过程预处理(宏替换) 将所有的#define删除,并展开所有的宏定义 处理所有的条件预编译指令,如:#if,#ifdef,#elif,#else,#endif 处理所有的#include预编译指令,将被包含的文件插进到该指令的位置(这个过程是递归的) 删除所有的注释 保留所有的#pragm ...
阅读全文 »
1…345…8
李峰

李峰

这是一个弱鸡的博客,如果有问题请大家原谅并提醒我。3Q!

72 日志
5 标签


浏览量
访客量
113.5k 总字数
RSS
GitHub
© 2019 李峰
由 Hexo 强力驱动
|
本站访客数 人 本站总访问量 次
0%