
C++
man_world
这个作者很懒,什么都没留下…
-
原创 十一、CMake 简介
一、Clion 中如何引入第三方库# 设置cmake版本cmake_minimum_required(VERSION 3.15)# 项目名字project(TestRedis)# 设置编译版本set(CMAKE_CXX_STANDARD 14)# 声明头文件路径(采用相对路径的方式来引用头文件和库文件,这样工程位置发生改变的时候,可以不用修改配置文件)set(INC_DIR ./include)# 声明链接库路径set(LINK_DIR ./lib)# 引入头文件(在项目中引2020-12-07 21:36:3073
0
-
原创 十、Make 简介
文章目录一、 Make 简介六、参考资料一、 Make 简介编译(compile): 代码变成可执行文件,例如 gcc(C)、g++(C++)构建(build):编译众多相互关联的源码文件(且可以只对在上次编译后修改过的部分进行编译),以实现工程化的管理Make 是最常用的构建工具,通常构建规则写在 Makeflie 中语法:make -f target,其中 target 为编译目标(makefile 文件)六、参考资料1、Make 命令教程2、Makefile 基础教程2020-12-07 21:35:3388
0
-
原创 九、类模板和标准模板库STL(Standard Template Library)
1. 类模板// 使用类模板,就可以适用于不同元素类型,避免创建多个类型的类。template <typename T> // 类模板的声明class Array{};// 类模板的使用方法:Array<double> arr(4); // 创建array,初始capacity为4,可以把Array<double>合起来看成一个类名2. 标准模板库STL一般支持C+2017-02-26 16:03:49542
0
-
原创 八、面向对象程序设计基础
1. 面向对象程序设计概述面向对象的思想面向对象的思想认为,客观世界是由各种各样的对象构成的,每种对象都有各自的属性和方法,不同对象之间的相互作用和联系构成了不同的系统。在面向对象的思想中,任何事物都可以被看做一个对象。一个再复杂的模型结构都是由千千万万个对象组成的。这是根本思想。面向对象的几个特征封装性: 把对象的属性和方法结合成一个独立的系统单位,并尽可能隐藏对象的内部细节,外部若想访问2016-10-05 16:41:28901
0
-
原创 七、文件
七、文件(使用 Python 更好用)1. 文件概述 文件是存储在外存储器(如,硬盘)上用文件名标识的数据的集合,它可以永久地存储数据。一个文件有唯一的文件标识,包括文件路径、主文件名、文件后缀(扩展名)。C/C++文件 C语言文件处理的关键是定义一个文件指针,通过该指针对文件的打开、读写、关闭等进行操作。 按照数据的组织形式,C语言文件分为文本文件(又称ASCII码文件,一个字节代表一个字符2016-10-05 16:35:04376
0
-
原创 六、结构和链表
六、结构和链表结构体是将不同类型的数据组合成一个有机整体以便于引用。1. 结构类型结构类型的声明struct 结构类型标识符 // 一个结构类型的变量可以作为另外一个结构类型的成员。{ 结构成员1; 结构成员2; ┆ 结构成员n;};结构变量的定义及初始化:生声明结构类型,再定义该类型的变量;形式为:结构类型标识符 结构变量结构2016-10-05 16:30:36386
0
-
原创 五、函数
五、函数1. 函数的定义、调用和说明函数定义函数类型 函数名(类型 形参名1, 类型 形参名2, ... , 类型 形参名n) // 形参的类型可以是基本类型、构造类型(指针类型和类)等。// 形参是虚设的,它没有确定的值,只代表了参数的个数、类型和次序。// 只有当执行函数调用时,调用函数才会将具体的值(实参)传给形参,形参才有值。{ 函数体 return 表达式2016-10-05 16:29:14450
0
-
原创 四、结构化程序设计
三、结构化程序设计程序 = 数据结构 + 算法。数据结构表示数据间的关系,算法指明了对数据处理的步骤和方法。在C/C++语言程序设计中,数据类型用来描述数据结构,语句用来描述算法,程序由一系列的语句组成。1. 顺序结构:按照语句出现的先后顺序依次执行表达式语句:任何表达式后面加上分号就构成了表达式语句。空语句:当程序中某个位置在语法上需要一条语句,而在语义上又不要求执行任何动作时,可放上一条空语2016-10-05 16:20:451495
0
-
原创 三、数组、指针与引用
1. 为什么要引入数组? 数组是由一组具有相同数据类型的元素按照一定的规则组成的集合。用数组名表示存储区域的地址,用下标变量来标识数组中的每个元素。数组和指针有着密切的联系,任何能由数组下标完成的操作也都可以用指针来实现。用数组类型可以描述许多有意义的对象,便于处理同一性质的成批数据,如向量、矩阵等。2. 一维数组(对应一个线性表)一维数组的定义、存储和初始化 定义:数据类型 数组名2016-10-05 16:24:31530
0
-
原创 二、数据类型、运算符和表达式
二、基本数据类型、运算符和表达式1. 数据类型的分类2. 变量和常量(程序中数据的基本形式)变量:程序运行过程中其值可以变化的量。 变量的定义: 数据类型 变量名1, 变量名2, … , 变量名n;变量的初始化:数据类型 变量名 = 表达式;变量的引用:数据类型 &引用名 = 已定义的变量; 即给一个已知变量起个别名,与原变量共享同一段内存,引用好比是一个虚拟的变量。2016-10-05 16:14:20705
0
-
原创 一、C/C++ 概述
1. 面向对象的几个特征封装性: 把对象的属性和方法结合成一个独立的系统单位,并尽可能隐藏对象的内部细节。封装是面向对象思想描述的基础,从此程序员不再面对一个个变量和函数,而是要放眼大局,面对一个个对象来看问题。继承性: 子类自动共享父类之间数据和方法的机制。多态性: 在基类中定义的属性和行为(方法)被子类继承后,可以具有不同的数据类型或者表现行为(方法)等特性。可以对不同类的对象调2016-10-05 15:53:25595
0
-
原创 零、C 内存管理
一、VC++和C++的区别VC,全称是Visual C++,它只是一个工具而已。C++是一门和C、Basic、C#、Java一个概念的东西,它是一门语言。二、常见配置工具—选项—文本编辑器—所有语言—-行号打勾。单击最上面工具栏的空白区域,让我们把生成和调试工具调出来。选择生成工具栏旁边的小三角形可以自定义一些新按钮,现在我们把开始执行(不调试)添加工具栏中。以前经常有人问我为什么我的程序2016-09-11 10:05:043329
0