12 字符串 C++程序设计 12 字符串 C++ 提供了两种字符串的形式: C 风格字符串 C++ 中的 string C++17 带来的 string_view 12.1 C 风格字符串 C 风格的字符串起源于 C 语言,并在 C++ 中继续得到支持。 特点: 它实际上是一个 字符数组 ,并且 以 \0 作为字符串内容结束的
特别篇 代码思维与能力专项训练(一) C++程序设计 特别篇 代码思维与能力专项训练(一) 在这一小节中,我们将从新建项目开始,介绍 C++ 中的 Hello World 代码,让同学们对 C++ 代码的最基础结构,有所了解。 1 使用 CLion 新建项目 我们要写代码,代码需要写在后缀名为 .cpp 的文件中,而 .cpp 文件,并不能独立存在,它
11 结构体 C++程序设计 11 结构体 11.1 结构体基本概念 C++ 中,我们可以使用数组来存储许多相同类型的数据。例如,当我们想要存储一个班 C++ 课程的成绩时,我们可以使用数组存储。 而数据并非总是相同类型的。例如,要存储一名同学的数据,我们需要存储他的学号、姓名、性别等数据,这些数据有整数(int),有字符串(s
10 引用 C++程序设计 10 引用 引用变量是一个别名,也就是说,它是某个已存在变量的另一个名字。一旦把引用初始化为某个变量,就可以使用该引用名称或变量名称来指向变量。 10.1 引用 vs 指针 引用很容易与指针混淆,它们之间有三个主要的不同: 不存在空引用。引用必须连接到一块合法的内存。 一旦引用被初始化为一个对象,就
软件开发的常用命名方式 默认分类 软件开发的常用命名方式 软件开发时,应遵循有规律的命名规则,以提高源代码的可读性和可维护性。常见的命名规则如下: 大驼峰式:类(Class)、接口(Interface) 小驼峰式:方法(Method)、变量(Variable) 大蛇式:常量(Constant) 小蛇式、烤肉串式 大驼峰式,又名帕斯卡
9 指针 C++程序设计 9 指针 9.0 为什么我们需要指针 我们已经学习过了函数,现在我们思考这样一个案例: 使用函数,交换两个函数外的变量的值 我们可以写出类似下面的解决方案: void swap(int num1, int num2) { cout << "交换前:" << endl; cout << "num1
8 函数进阶 C++程序设计 8 函数进阶 8.1 函数的递归调用 当一个函数在它的函数体内,直接或间接地调用它自身时,称为 递归调用 。 案例: 使用递归方式,求阶乘(n!)。 阶乘计算方式:n! =
7 编译预处理 C++程序设计 7 编译预处理 编译预处理,是在编译源程序之前,对源代码进行的加工和处理工作。 编译预处理的作用是对源文件中的预处理命令进行处理,生成中间文件,编译器再对中间文件进行编译,进而生成目标代码。目标代码中并不包含预处理命令。 C++ 中的预处理功能,主要包括 宏定义 、 文件包含 和条件编译 三种。 7
6 函数 C++程序设计 6 函数 6.1 概述 作用: 将一段经常使用的代码封装起来,减少重复代码 一个较大的程序,一般分为若干个程序块,每个模块实现特定的功能。 6.2 函数的定义 函数的定义一般主要有5个部分: 类型标识符:函数可以返回一个值,此标识符声明返回值的类型。 函数名:给函数起个名称,需要满足标识符命名规则。
5 数组 C++程序设计 5 数组 5.1 概述 所谓数组,就是一个集合,里面 有序地 存放了 相同类型 的数据元素。 特点1: 数组中的每个数据元素都是相同的数据类型 特点2: 数组中的元素,按顺序排列,在内存中占据一块连续的内存区域,数组名实际上就是这块空间的名称。 因为数组名实际上就是内存空间的名称。所以,之间输出数组