随笔分类 -  C++

摘要:动态内存与智能指针 不同的内存管理方式 shared_ptr类与unique_ptr类都支持的操作 shared_ptr独有的操作 shared_ptr的拷贝、赋值与引用计数 直接管理内存 使用new动态分配和初始化对象 动态分配的const对象 内存耗尽 释放动态内存 shared_ptr与new结合使用 定义和改变shared_ptr的其它方法 不要混合使用普通指针和智能指针 不要使用get初始化另一个智能指针或为智能指针赋值 智能指针使用基本规范 unique_ptr unique_ptr特有的操作 传递unique_ptr参数和返回unique_ptr weak_ptr的操作 动态数组 new和数组 动态数组实际上并不是数组类型 初始化动态数组 释放动态数组 智能指针和动态数组 指向动态数组的unique_ptr allocator类 为什么要有allocator类? allocator类及其算法 阅读全文
posted @ 2017-11-05 11:48 junjie_x 阅读(219) 评论(0) 推荐(0)
摘要:关联容器类型 使用关联容器 pair类型 关联容器操作 关联容器的insert操作 向map添加元素 删除元素 map的下标操作 访问元素 无序容器 无序容器管理操作 阅读全文
posted @ 2017-11-01 15:37 junjie_x 阅读(222) 评论(0) 推荐(0)
摘要:accumulate函数 equal函数 fill函数 back_inserter函数 拷贝算法 重排容器元素的算法 定制操作 find_if算法 lambda表达式 for_each算法 可变lambda 参数绑定:bind函数 再探迭代器 插入迭代器 iostream迭代器 泛型算法结构 特定容器算法 list、forward_list成员函数版本的算法 splice成员 list、forward_list的splice成员函数的参数 阅读全文
posted @ 2017-10-25 15:31 junjie_x 阅读(244) 评论(0) 推荐(0)
摘要:顺序容器概述 容器库概览 迭代器 容器定义和初始化 标准库array具有固定大小 赋值和swap 容器赋值运算 使用assign(仅顺序容器,且不包括array) 顺序容器特有操作 向顺序容器添加元素(非array) 使用emplace操作 访问元素 删除元素(非array) 特殊的forward_list操作 改变容器大小 容器操作可能使迭代器失效 vector对象是如何增长的 额外的string操作 构造string的其它方法 substr操作 修改string的其它方法 string搜素操作 compare函数 数值转换 容器适配器 所有容器适配器都支持的操作 构造适配器时选择底层容器的限制 栈适配器 队列适配器 阅读全文
posted @ 2017-10-21 16:28 junjie_x 阅读(355) 评论(0) 推荐(0)
摘要:IO类 IO库类型和头文件 IO对象无拷贝和赋值 条件状态 流的条件状态位 流的条件状态查询函数 管理输出缓冲 刷新输出缓冲区 unitbuf操纵符 关联输入和输出流 tie函数 文件输入输出 用fstream代替iostream& 成员函数open和close 文件模式(file mode) string流 使用istringstream 使用ostringstream 阅读全文
posted @ 2017-10-16 17:29 junjie_x 阅读(291) 评论(0) 推荐(0)
摘要:定义抽象数据类型 定义成员函数 this指针 const成员函数 类作用域和成员函数 合成的默认构造函数 =default的含义 构造函数初始值列表 成员初始化的顺序 使用class或struct关键字 友元 友元的声明 类之间的友元关系 令成员函数作为友元 封装的优点 类的其他特性 定义一个类型成员 可变数据成员 构造函数再探 委托构造函数 使用默认构造函数的一个小错误 explicit关键字 抑制构造函数定义的隐式转换 explicit函数只能用于直接初始化 为转换显式地使用构造函数 聚合类 字面值常量类 constexpr构造函数 类的静态成员 使用类的静态成员 定义静态成员 静态成员的类内初始化 静态成员与普通成员的区别 阅读全文
posted @ 2017-10-04 16:51 junjie_x 阅读(275) 评论(0) 推荐(0)
摘要:函数基础 局部静态对象 函数声明 参数传递 const形参和实参 数组形参 数组引用形参 传递多维数组 main:处理命令行选项 含有可变形参的函数 返回类型和return语句 列表初始化返回值 返回数组指针 函数重载 重载和const形参 特殊用途语言特性 默认实参 内联函数和constexpr函数 预处理时的调试:assert和NDEBUG 函数指针 使用函数指针 函数指针形参 返回指向函数的指针 阅读全文
posted @ 2017-09-28 22:26 junjie_x 阅读(435) 评论(2) 推荐(0)
摘要:switch语句 异常处理 阅读全文
posted @ 2017-09-27 10:01 junjie_x 阅读(250) 评论(0) 推荐(0)
摘要:左值与右值 整数的除法与取余运算 逻辑运算符与关系运算符 相等性测试与布尔值字面值 运算符优先级 赋值运算符 复合赋值运算符 递增和递减运算符 混用解引用符与递增递减运算符 求值顺序与优先级、结合律 条件运算符 在输出表达式中使用条件运算符 位运算符 sizeof运算符 逗号运算符 显式转换 阅读全文
posted @ 2017-09-25 09:08 junjie_x 阅读(292) 评论(0) 推荐(0)
摘要:命名空间 string 基于范围的for语句 下标运算符[] vector 列表初始化 or 值初始化? 迭代器 数组 多维数组 阅读全文
posted @ 2017-09-23 19:51 junjie_x 阅读(237) 评论(0) 推荐(0)
摘要:基本内置类型 变量 默认初始化规则 extern关键字 复合类型 指向指针的指针 指向指针的引用 const限定符 constexpr和常量表达式 字面值类型 字面值类型定义constexpr的特殊情况 auto类型说明符 复合类型、常量和auto decltype类型指示符 decltype和引用 自定义数据结构 阅读全文
posted @ 2017-09-22 15:02 junjie_x 阅读(422) 评论(0) 推荐(1)
摘要:Classes的两个经典分类Class without pointer member(s) complexClass with pointer member(s) stringHeader中的防卫式声明complex.h#ifndef __COMPLEX__#define __COMPLEX__// 阅读全文
posted @ 2017-09-16 17:09 junjie_x 阅读(839) 评论(0) 推荐(0)