![](https://img-blog.csdnimg.cn/20210604154030266.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
c & cpp
文章平均质量分 66
c/cpp
超悠閒
博客文章倉庫:https://github.com/superfreeeee/Blog
博客代码仓库:https://github.com/superfreeeee/Blog-code
展开
-
C++: SDL2 开发环境配置(Mac+CLion)
C++: SDL2 开发环境配置(Mac+CLion)文章目录C++: SDL2 开发环境配置(Mac+CLion)正文1. 环境配置2. 安装依赖2.1 使用 Homebrew 安装 SDL22.2 项目 CMakeLists.txt 配置文件3. SDL2 初试3.1 App 类声明3.2 Init 实现3.3 Execute 实现3.4 主函数 & 运行截图其他资源参考连接完整代码示例正文今天给大家介绍如何在 C++ 中使用 SDL2 图形库1. 环境配置对于 SDL 是什么库就不多原创 2021-11-30 21:56:30 · 5095 阅读 · 0 评论 -
C++ 实验笔记: cin 之如何在命令行中输入结束符号(EOF)
C++ 实验笔记: cin 之如何在命令行中输入结束符号(EOF)文章目录C++ 实验笔记: cin 之如何在命令行中输入结束符号(EOF)简介参考正文结语简介我们知道 C++ 最常使用 cin 来进行标准输入流的读取,我们可以从命令行读取输入、也可能从某个二进制文件流读取输入;而我们也知道 cin(或是其他 I/O 方法的 reading 相关) 必须遇到 终结符号(EOF) 才能结束读取,读文件的话比较简单,文件读完了就是一个终结符,那控制台呢(注意!回车从来都代表输入结束,仅仅表示输入换行了而已原创 2021-04-01 03:01:13 · 3736 阅读 · 0 评论 -
C 进阶: Var Args 可变参数
C 进阶: Var Args 可变参数文章目录C 进阶: Var Args 可变参数简介参考正文固定参数函数标准库 简介学习过 C 语言肯定写过 printf("Hello Wolrd!"); 这句,其中使用的 printf 便是一种接受可变长参数的函数。我们都知道只要在第一个参数的字符串里面加入 %d、%s、… 或其他标签(%开头),然后后面接着传入对应的参数就行了。现在我也想自己写一个可传入任意长度参数的函数要怎么做呢?接下来我们就来介绍 stdarg.h 为我们带来的方法。参考原创 2020-12-09 17:46:48 · 451 阅读 · 0 评论 -
C 基础: Enum 枚举类型
C 基础: Enum 枚举类型文章目录C 基础: Enum 枚举类型简介参考正文枚举类型语法非连续值结语简介今天来说说 C 语言里面的枚举类型。在程序中常常会需要对一些现实生活的属性进行枚举,如性别通常不是男就是女、一周七天、进程状态定义等。第一种做法我们可以透过 #define 进行宏定义:#define Gender int#define MALE 0#define FEMALE 1#define Day int#define MON 1#define TUE 2#define原创 2020-12-09 15:51:49 · 325 阅读 · 0 评论 -
C 基础: Preprocessor 预处理器
C: Preprocessor 预处理器文章目录C: Preprocessor 预处理器简介参考正文什么是预处理?主要功能文件引入宏定义条件编译应用确保唯一引入头文件特定运行模式全局变量声明结语简介C 语言是一个古老却又屹立不摇的高级语言,它在计算机世界拥有不可动摇的地位。C/C++ 语言源文件生成可执行文件的大致过程如下:本篇将要来介绍在预处理(C-Preprocessor)阶段会使用到的代码以及相关写法和用法。参考 C 预处理器 https://www.runoob.原创 2020-11-20 08:20:06 · 865 阅读 · 0 评论 -
Cpp 进阶:Smart Pointer 智能指针
Cpp 进阶:Smart Pointer 智能指针文章目录Cpp 进阶:Smart Pointer 智能指针简介参考正文核心目的功能需求C++ 实现智能指针(包装类)全局工厂包装函数测试用对象类测试代码结语简介我们都知道 Java 和 C++ 一样,运行时会同时维护一个堆(Heap)空间与栈(Stack)空间。通常局部变量、函数参数等都会存放在栈空间,跟着函数运行周期一起消亡;而 Java 和 C++ 对于堆空间的控制则不太相同:对于 Java **“万物皆对象”**的设计理念,程序以对象(Ob原创 2020-11-16 20:19:19 · 319 阅读 · 0 评论 -
C 基础:typedef 类型定义
Cpp 基础:typedef 类型定义文章目录Cpp 基础:typedef 类型定义简介参考正文复杂变量声明基本类型声明数组类型声明函数/函数指针声明`先右再左`法则复合类型`typedef` 的使用基本类型结构体函数/函数指针复杂类型结语简介今天来介绍 C++ 中 typedef 关键字的作用。相信用过 C/C++ 的人都知道 #define 也能起到类型定义的作用,但是实际上 #define 关键字只能起到静态的文本无脑替换的功能;相较之下 typedef 更接近声明表达式的形式,接下来我们就来看原创 2020-11-04 12:24:03 · 342 阅读 · 0 评论 -
Cpp進階:String 字符串
Cpp 進階:String 字符串文章目錄Cpp 進階:String 字符串簡介參考正文Overview 總覽Import 引入構造函數擷取單個字符或子串(查)修改字符串(增、刪、改)其他屬性結語簡介原來 C 中使用字符串時,是一個以 \0 結尾的字符序列(char[]),而 string 庫提供了一個字符串類,提供一些基本的字符串操作手段,將程序員從重複的方法構造中解放出來,也是大部分程序最常用到的類沒有之一。接下來就來看看到底該如何使用這個類吧。參考 C/C++ - String原创 2020-07-04 17:52:11 · 726 阅读 · 0 评论 -
Cpp進階:Map 映射表
Cpp 進階:Map 映射表文章目錄Cpp 進階:Map 映射表簡介參考正文重要類型元素操作`map.insert` 插入(增)`map.find`、`map.lower_bound`、`map.upper_bound` 查找(查)`map.erase`、`map.clear` 刪除元素(刪)迭代器其他方法結語簡介上一篇:Cpp 進階:Vector 向量介紹了 C++ 的 STL 中 Vector 容器的使用方式。最基礎的數據結構中最常用的除了序列(sequence)就當數映射表(map)了(如 JS原创 2020-07-03 20:52:47 · 365 阅读 · 0 评论 -
Cpp進階:Vector 向量
Cpp 進階:Vector 向量文章目錄Cpp 進階:Vector 向量簡介參考正文Overview 總覽Printer 輔助函數Declaration 變量聲明構造函數語法Access 訪問元素(查、改)訪問元素(查、改)相關語法Insert & Erase 增刪元素(增、刪)增刪元素(增、刪)相關語法Capacity 容量容量相關語法Iterator 迭代獲取迭代器語法結語Cpp 進階:Vector 向量簡介參考正文Overview 總覽Printer 輔助函數原创 2020-06-30 16:33:55 · 523 阅读 · 0 评论 -
Cpp基礎:Constructor 各類構造函數
Cpp 基礎:Constructor 各類構造函數文章目錄Cpp 基礎:Constructor 各類構造函數簡介參考正文1. 無參數構造函數2. 有參數構造函數(配合初始化列表)3. 拷貝構造函數4. 賦值運算符重載(對象賦值)5. 析構函數6. 輸出運算符重載(輸出對象)結語簡介C++ 相較於 Java 來說,對對象(object)的控管能力有更上一層樓了,有基本的構造函數(Constructor)、析構函數(Destructor),並且提供 new、delete 關鍵字來管理堆上對象的存活,這比原创 2020-06-25 15:44:32 · 369 阅读 · 0 评论