自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

pigff的博客

一个进阶中的程序猿的博客

  • 博客(5)
  • 问答 (1)
  • 收藏
  • 关注

原创 STL库中的list的使用和模拟实现

简单介绍list上文我们讲到了STL库中的vector的使用和模拟实现,其实list和vector在很多地方都有相似之处。STL库中的list是一个双向循环链表。它的简单的结构如图 我们还是先来看看它里面有什么。list的内容与使用一. 首先还是雷打不动的三个成员函数,构造函数,析构函数和赋值运算符重载。二. 其次是迭代器。这里需要注意一下的是,begin()返回的是第一个元素的位置,

2017-09-24 11:25:34 664

原创 STL库中的vector的使用和模拟实现

1.初识STL库STL库即标准模板库,它是一些容器的“集合”,诸如list,vector等。STL可分为容器,迭代器,空间配置器,算法,仿函数,适配器六个部分。本篇文章暂且讨论vector的使用与模拟实现。2.vector的使用vector可以理解成一个能够存放任意类型的动态数组,能够增加和删除数据。我们先来看看vector里都有些什么。 首先,肯定有的是构造函数,析构函数,和运算符重载。

2017-09-23 09:46:15 671

原创 指针与引用的区别

相同点: 指针与引用都是地址的概念,指针指向的是一块内存,它的内容是这块内存的地址;引用是某块内存的别名。区别: 1.指针是一个实体,而引用仅仅只是一个别名。 2.引用使用时不需要解引用‘*’,指针使用时需要解引用。 3.引用只能在定义的时候被初始化一次,之后不能再改变作为别的变量的别名,而指针可以在任意时候改变它的指向(const指针除外)。 4.引用的对象必须是有效的一个变量,

2017-09-20 14:56:13 432

原创 Linux中的五个数据段

进程(执行的程序)会占用一定数量的内存,它或是用来存放从磁盘载入的程序代码,或是存放取自用户输入的数据等等。不过进程对这些内存的管理方式因内存用途 不一而不尽相同,有些内存是事先静态分配和统一回收的,而有些却是按需要动态分配和回收的。对任何一个普通进程来讲,它都会涉及到5种不同的数据段。 下面我们来简单归纳一下进程对应的内存空间中所包含的5种不同的数据区都是干什么的。BSS段:BSS段(bss s

2017-09-18 11:31:12 1862

原创 C++中const,static,inline的用途

1、const的用途 const修饰变量、参数、返回值: 在C++中const修饰变量,变量会变成常量,所以声明的同时必须初始化。C++会对常量优化,将其放到寄存器中,如果想去内存中取值的话,使用volatile关键字修饰,保证内存可见性。而在C中const会将变量修饰为常变量,存储在静态文本段, 只有读权限,不能被修改。 const修饰指针: 常量指针:

2017-09-18 11:06:23 1325

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除