C++

c ++ helloworld 成员变量和方法的理解 变量类型 基本类型 c++ 变量 复合类型 c++ 数组(array) c++ 字符串 c++ 结构体与共用体 c ++ 枚举 C++ 指针 流程控制 c++ 循环 ...

2019-03-28 23:11:09

阅读数 2885

评论数 11

C++ linux系统api

int open(const char *pathname, int flags); int open(const char *pathname, int flags, mode_t mode); pathname 文件名 flags:O_RDONLY只读,O_WRONLY只写,O...

2019-04-23 22:45:34

阅读数 16

评论数 0

C++ GBD调试

编译app gcc func.c main.c -o app -I ./ -g 启动app gbd app 在gdb中启动程序 run debug模式 start 停留在main函数,分布调试 n(ext)下一条指令 s(tep)下一条指令,可以进入函数内部,库函数不能进入 q(uit) 退出gd...

2019-04-23 22:44:17

阅读数 7

评论数 0

C++ 迭代器

迭代器,可以看做是普通的指针 选取迭代器不是使用取地址值,有迭代器的类型同时拥有返回迭代器的成员.比如begin和end begin指向第一个元素的迭代器 end指向尾元素的下一位置 auto b = v.begin(), auto关键字就是类里面封装的迭代类型. 迭代器运算符 描述 ...

2019-04-04 21:34:17

阅读数 43

评论数 0

C++ 头文件

使用预处理器技术(preprocessor) 当预处理器看到#include时,就会用指定的头文件的内容代替#include #ifndef变量未定义时为真 define名字设定为预处理变量 #endif是对应#ifndef #ifndef AA #define AA #includ...

2019-04-02 22:02:27

阅读数 127

评论数 0

C++ 变量和常量

变量 常量 参考文献: c语言 const

2019-04-02 22:01:58

阅读数 137

评论数 0

C++ 复合类型

复合类型(compound type) 引用(reference) &d 给值起一个别名 指针(pointer)

2019-04-02 22:01:33

阅读数 50

评论数 0

C++ 数据类型

算术类型:整形(integral type,包含字符和布尔)和浮点型 类型 含义 size 字节 有效值 bool 布尔类型 未定义 未定义 char 字符 8位 1字节 short 短整形 16位 2字节 ...

2019-04-02 22:01:07

阅读数 73

评论数 0

C++ 常用算法

遍历一个迭代器 for_each(iterator beg, iterator end, _callback); 遍历两个迭代器,并将结果输入到第三个迭代器 transform(iterator beg1, iterator end1, iterator beg2, _callbakc) ...

2019-04-02 22:00:37

阅读数 37

评论数 0

C++ 仿函数

仿函数是(functor)类似函数的对象,重载了"()“操作符,使得类对象可以像函数那样调用 1.重载”()"像函数一样使用类 2.本质是类,而不是函数 3.内部可以记录状态 4.可以作为类型与模板配合使用 #define _CRT_SECURE_NO_WARNING...

2019-04-02 22:00:12

阅读数 5

评论数 0

C++ 适配器

为函数添加额外的参数,类似于python的修饰符

2019-04-02 21:59:25

阅读数 7

评论数 0

C++ 内建函数对象

头文件<functional> 算数类函数对象 关系运算类函数对象 逻辑运算类仿函数

2019-04-02 21:58:54

阅读数 27

评论数 0

C++ map

有key值和value值,不允许有相同的key值 multimap的key值可以重复 map和multimap底层都是红黑树 构造 方法 描述 map<T1, T2> mapTT; map默认构造函数: map(c...

2019-04-02 21:58:09

阅读数 33

评论数 0

C++ pair

对组

2019-04-02 21:57:44

阅读数 11

评论数 0

C++ set

只有key值,自动根据key值排序,不允许有相同的键值 只读容器,改变元素会破坏set的组织 multiset允许key值重复. set和multiset底层是红黑树,平衡二叉树的一种 平衡二叉树(红黑树) 1.任何节点的值都大于左树所有值,小于右树所有值,因此总根节点一直往左走,到尽头...

2019-04-02 21:57:19

阅读数 16

评论数 0

C++ list

链表(非连续,非顺序存储结构,由数据域和指针域构成). list是循环双向链表 1.动态分配内存,不会额外申请空间 2.插入删除快 3.额外的指针域耗费比较大 构造函数 方法 描述 list lstT; 默认构造形式: list(beg,...

2019-04-02 21:56:57

阅读数 18

评论数 0

C++ queue

queue符合先进后出(First In Last Out,FILO),不提供遍历功能 构造函数 方法 描述 queue queT; 默认构造形式: queue(const queue &que); 拷贝构造函数 AP...

2019-04-02 21:56:26

阅读数 65

评论数 0

C++ stack

stack符合先进后出(First In Last Out,FILO),只有栈顶的元素可以被取用,所以不提供便利功能. 构造 方法 描述 stack stkT; 默认构造形式: stack(const stack &stk); ...

2019-04-02 21:56:03

阅读数 28

评论数 0

C++ deque

vector是只开后端口,在头部插入数据效率很低. deque是双向开口,头尾都可以插入元素 vector实现原理: (1) 申请更大空间 (2)原数据复制新空间 (3)释放原空间 deque实现原理: deque使用map作为容器(指针数组),每个指针指向缓冲区(另一段连续的内存空间)...

2019-04-02 21:55:36

阅读数 32

评论数 0

C++ vector

头文件<vector> 单端,动态 Vector是动态空间,随着元素的加入,它的内部机制会自动扩充空间以容纳新元素。 vector容量管理:超出部分并不是在原有空间后追加,(因为无法保证原空间之后尚有可配置的空间),而是申请更大的空间,然后将原数据拷贝新空间,并释...

2019-04-02 21:55:13

阅读数 43

评论数 0

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