
C++
韩曙亮
闭关修炼中
-
原创 【C++】函数 指针类型参数 与 引用类型参数 对比 ( 修改外部变量需要传入的参数要求 | 参数作返回值 )
I . 博客总结 . 指针与引用类型参数II . 指针作为参数和返回值III . 引用参数简介IV . 引用作为参数和返回值2020-03-06 11:56:58237
0
-
原创 【C++ 语言】智能指针 引入 ( 内存泄漏 | 智能指针简介 | 简单示例 )
I . 智能指针 引入II . 智能指针 简介III . 智能指针 简单示例2020-01-21 23:55:05251
0
-
原创 【C++ 语言】引用 ( 引用简介 | 指针常量 | 常量指针 | 常引用 | 引用参数 | 引用 指针 对比 )
I . 引用概念II . 引用声明III . 引用 地址 内存 分析IV . 常引用V . 引用作为参数VI . 引用 与 指针 对比2020-01-18 19:25:52213
0
-
原创 【C++ 语言】线程安全队列 ( 条件变量 | 线程调度 )
I . 线程简单使用II . 互斥锁III . 条件变量 线程同步IV . 完整代码示例006_ThreadSafeQueue.h006_ThreadSafeQueue.cppSafeQueue.hCMakeLists.txt运行结果V . 示例代码说明2020-01-17 09:09:24242
0
-
原创 【C++ 语言】线程 ( 线程创建方法 | 线程标识符 | 线程属性 | 线程属性初始化 | 线程属性销毁 | 分离线程 | 线程调度策略 | 线程优先级 | 线程等待 )
线程创建方法线程执行函数线程标识符线程属性线程属性 1 ( 分离线程 | 非分离线程 )线程属性 2 ( 线程调度策略 )线程属性 3 ( 线程优先级设置 )线程等待线程代码示例2019-08-23 23:06:29215
0
-
原创 【C++ 语言】面向对象 ( 继承 | 重写 | 子类调用父类方法 | 静态多态 | 动态多态 | 虚函数 | 纯虚函数 )
类的继承方法的重写子类中调用父类方法多态虚函数虚函数示例纯虚函数相关代码2019-08-17 17:36:23325
0
-
原创 【C++ 语言】面向对象 ( 模板编程 | 函数模板 | 类模板 )
函数模板类模板2019-08-17 19:46:09187
0
-
原创 【C++ 语言】文件操作 ( fopen | fprintf | fscanf | fgets | fputc | fgetc | ofstream | ifstream )
I C 函数 fopen 打开文件II C 函数 fprintf 写出文件III C 函数 fscanf 读取文件 ( 遇到空格换行结束)IV C 函数 fgets 读取文件 ( 遇到换行结束)V C 函数 fputc 写出单个字符VI C 函数 fgetc 读取单个字符VII C++ IO 流VIII 文件操作代码示例2019-08-22 20:21:24429
0
-
原创 【C++ 语言】Visual Studio 配置 POSIX 线程 ( Windows 不支持 POSIX | 配置文件下载 | 库文件说明 | 配置过程 )
POSIX 线程局限性POSIX 线程配置文件下载及目录说明Windows 动态库与静态库POSIX 线程配置 ( 项目配置 )POSIX 线程配置 ( Windows 动态库拷贝 | 注意 32 位库拷贝到 SysWOW64 目录 | 64 位库拷贝到 System32 目录 )配置代码测试2019-08-22 23:42:49338
0
-
原创 【C++ 语言】pthread_mutex_t 互斥锁
线程同步机制互斥锁互斥锁使用示例2019-08-27 23:12:05372
0
-
原创 【C++ 语言】面向对象 ( 函数重载 | 运算符重载 | 运算符重载两种定义方式 | 拷贝构造方法 | RVO 优化 | NRVO 优化 )
函数重载运算符重载 ( 类内部定义云算符重载 )运算符重载 ( 类外部定义运算符重载 )可重载的运算符拷贝构造方法编译器优化 ( RVO 优化 | NRVO 优化 )完整代码示例2019-08-16 22:57:43171
1
-
原创 【C++ 语言】异常 ( 抛出字符串异常 | 抛出异常对象 | 抛出任意对象 | 抛出自定义异常 )
异常处理字符串异常异常对象抛出任意类型对象自定义异常2019-08-21 23:08:241680
2
-
原创 【C++ 语言】命名空间 ( namespace | 命名空间定义 | 命名空间嵌套 | 域作用符 | 与 include 对比 )
命名空间简介自定义命名空间自定义嵌套命名空间域作用符命名空间 与 include 区别命名空间定义与使用完整代码2019-08-13 21:31:08329
0
-
原创 【C++ 语言】Visual Studio 配置 FFMPEG 开发环境 ( VS2019 CMake 环境安装 | 下载 FFMPEG 开发包 | 配置 FFMPEG )
Visual Studio 2019 社区版 CMakeList 开发环境安装创建 FFMPEG 配置项目FFMPEG 开发包下载FFMPEG 头文件 静态链接库 ( .lib ) 动态链接库 ( .dll ) 文件处理Visual Studio Cmake 项目配置 FFMPEG包含 avcodec 库并使用2019-08-14 15:30:542609
3
-
原创 【C++ 语言】容器 ( queue 队列 | stack 栈 | priority_queue 优先级队列 | set 集合 | 容器遍历 | map )
queue 队列stack 栈priority_queue 优先级队列priority_queue 优先级队列指定排序方法priority_queue 优先级队列排序行为priority_queue 优先级队列存储自定义类型关联式容器set 集合容器遍历map 映射容器代码示例2019-08-19 22:57:12215
0
-
原创 【C++ 语言】面向对象 ( 类定义 | 限制头文件引用次数 | 构造方法 | 析构方法 )
类的定义 ( 头文件引用次数控制 )类的实现 ( 构造函数 | 析构函数 )CMake 编译配置类测试 ( 构造析构调用测试 )2019-08-14 22:47:3999
0
-
原创 【C++ 语言】 C 与 C++ 兼容 ( extern "C" )
创建项目项目源码说明C++ 中直接调用 C 代码 ( 无法解析的外部符号 错误 )C++ 与 C 编译结果对比extern "C" 在头文件中的标准用法最终的 C / C ++ 兼容 代码2019-08-11 00:21:42507
0
-
原创 【C++ 语言】面向对象 ( 成员函数 | 常量函数 | 友元函数 | 友元类 | 单例类 )
成员函数常量函数友元函数new 创建对象友元类单例类2019-08-15 13:38:58113
0
-
原创 【C++ 语言】引用数据类型 ( 引用数据类型定义 | 引用数据类型使用 | 引用类型参数 )
文章目录引用类型引用类型引用数据类型 :1. 引用数据类型定义 : 类型名称& 变量名 = 对应类型变量名称 ; //① 定义 普通 类型 变量 int a = 8; //② 定义 引用类型变量, 格式 : 类型名称& 变量名 = 对应类型变量名称 ; int& b = a;2. 上述引用数据类型解析 : int& 是引用数据类型 ,...2019-08-12 12:39:37678
0
-
原创 【C++ 语言】C++字符串 ( string 类 | 创建方法 | 控制台输出 | 字符串操作 | 栈内存字符串对象 | string* )
C++ 字符串 对象C++ 字符串 对象 创建方法C++ 字符串 对象 输出到控制台C++ 字符串 拼接C++ 字符串 方法调用 ( 栈内存对象 )C++ 字符串 方法调用 ( 堆内存对象 )C / C++ 字符串 完整代码示例2019-08-12 22:31:562712
0
-
原创 【C++ 语言】类型转换 ( 转换操作符 | const_cast | static_cast | dynamic_cast | reinterpret_cast | 字符串转换 )
const_cast 转换操作符static_cast 转换操作符dynamic_cast 转换操作符reinterpret_cast 转换操作符int 与 char* 转换类型转换代码示例2019-08-21 21:09:30228
0
-
原创 【C++ 语言】vector 容器 ( 容器分类 | vector 声明 | vector 初始化 | vector 容器元素增删查改 )
序列式容器vector 简介vector ( 向量 ) 头文件vector ( 向量 ) 声明及初始化vector ( 向量 ) 添加元素vector ( 向量 ) 查询元素vector ( 向量 ) 删除元素vector ( 向量 ) 容量改变vector ( 向量 ) 涉及到的运算符重载2019-08-18 19:22:04530
0