C++ 结构体(struct)
前言这一节内容可能会涉及到一些之前所学习的相关知识,如果你还有不明不白的,可以去温习一下之前所学C++基础教程 C++ 结构体(struct)在C++中,结构体(struct) 是一种非常有用的数据类型,它可以把多种类型的数据组合在一起,形成一个整体。简单来说,结构体就是一个容器,可以存放不同类型的变量,这些变量称为结构体的“成员”。 为什么需要结构体?假设我们要管理一本书的信息,比如: 标题(Title):比如《C++ 教程》 作者(Author):比如“张三” 类别(Subject):比如“编程” 编号(Book ID):比如“12345” 这些属性的数据类型是不同的: 标题和作者是字符串, 编号是整数。 如果用普通的变量来存储这些信息,代码会变得杂乱无章: 1234string title1 = "C++ 教程";string author1 = "张三";string subject1 = "编程";int bookID1 =...
C++基本的输入输出
C++ 基本的输入输出C++ 标准库提供了一组丰富的输入/输出功能,我们将在后续的章节进行介绍。本章将讨论 C++ 编程中最基本和最常见的 I/O 操作。C++ 的 I/O 发生在流中,流是字节序列。如果字节流是从设备(如键盘、磁盘驱动器、网络连接等)流向内存,这叫做输入操作。如果字节流是从内存流向设备(如显示屏、打印机、磁盘驱动器、网络连接等),这叫做输出操作。 在C++中,有一些专门用来处理输入输出的头文件,它们让我们能够与用户交互,或处理文件。以下是最常用的输入输出头文件以及它们的用途: 头文件及作用 <iostream>提供 标准输入输出功能,例如用 cin 从键盘输入数据,cout 在屏幕输出数据。 <iomanip>提供 格式化输出功能,比如设置小数点精度、对齐输出等操作,常用函数有 setw 和 setprecision。 <fstream>提供 文件读写功能,用于从文件中读取数据或向文件写入数据。 标准输出流(cout) cout 用来在屏幕输出内容,通常和...
C++ 日期&时间
前言这一节内容可能会涉及到一些之前所学习的相关知识,如果你还有不明不白的,可以去温习一下之前所学C++基础教程 C++ 日期&时间在C++编程中,我们可以通过标准库来操作日期和时间,但它没有专门的“日期类型”。取而代之的是通过结构和函数来处理。这些功能是从C语言继承而来的,需要使用 <ctime> 头文件。 C++ 提供了几种与时间相关的类型和结构: time_t: 用于存储系统时间,表示从1970年1月1日开始的秒数。 tm: 是一个结构体,用来表示更详细的日期和时间信息,比如年、月、日、时、分、秒等。 tm结构体长什么样?tm 是一个保存日期和时间信息的结构,定义如下: 1234567891011struct tm { int tm_sec; // 秒,范围 0-59 int tm_min; // 分钟,范围 0-59 int tm_hour; // 小时,范围 0-23 int tm_mday; // 一月中的第几天,范围 1-31 int tm_mon; // 月,范围 0-11(0表示1月) ...
C++引用
前言这一节内容可能会涉及到一些之前所学习的相关知识,如果你还有不明白的,可以去温习一下之前所学C++基础教程 C++引用什么是引用?在 C++ 中,引用 就是变量的另一个名字(别名)。可以把它理解成一个“昵称”:通过这个昵称,和直接用变量名字效果是一样的,操作的都是同一个数据。一旦给变量起了这个“昵称”,就不能再改了,引用会一直绑定在这个变量上。 引用与指针的区别虽然引用和指针都能用来间接访问变量的内容,但它们有以下重要区别: 引用必须合法: 引用在创建时,必须绑定到一个有效的变量。 指针可以为空(指向 NULL),或者在以后指向其他变量。 绑定不可更改: 引用一旦和某个变量绑定,就不能改为绑定其他变量。 指针可以随时指向其他变量。 必须初始化: 引用在创建时,必须立刻绑定到某个变量。 指针可以在创建时不赋值,稍后再初始化。 如何创建引用?想象变量是贴在内存位置上的标签,引用就是这个标签的第二个名字。用法很简单,直接用符号 & 创建一个引用。例如: 12int i = 17; // 定义一个变量 iint& r...
C++指针
前言这一节内容我们将正式进入指针的学习,这一节内容很重要!!!可能会涉及到一些之前所学习的相关知识,如果你还有不明白的,可以去温习一下之前所学C++基础教程 C++ 指针C++ 中的 指针 就像一个“地址簿”,它记录了存储某个值的“房子”(内存位置)的地址。学习指针是 C++ 编程的重要部分,因为它不仅可以让你写出更高效的代码,还能完成像 动态内存分配 这样的高级操作,这些是没有指针无法实现的。 什么是地址?每个变量(比如 int、char 等)在计算机的内存中都占据一个“房子”(内存位置)。这个房子有自己的“地址”,就像你家的门牌号一样,唯一且能指引我们找到这个变量存储在哪里。 在 C++ 中,可以使用符号 &(取地址符)来获取变量的地址。例如: 12345678910111213141516#include <iostream>using namespace std;int main() { int var1; // 定义一个整数变量 char var2[10]; // 定义一个字符数组 cout...
C++字符串
前言这一节内容可能会涉及到一些之前所学习的相关知识,如果你还有不明白的,可以去温习一下之前所学C++基础教程 C++ 字符串C++ 提供了以下两种类型的字符串表示形式: C 风格字符串C++ 引入的 string 类类型 C风格字符串在 C 和 C++ 中,字符串实际上是用来存放文字或字符的一种特殊的 字符数组,并在最后加上一个 **特殊符号 \0**(表示字符串结束)。我们称这种字符串为 C 风格字符串。 字符串的本质:字符数组 就像一个储物柜,里面每个格子存放一个字符。 字符串的末尾会有一个 **隐藏的结束符 \0**,告诉程序「字符串到这里就结束了」。 例子: 1char site[7] = {'R', 'U', 'N', 'O', 'O', 'B', '\0'}; 这里 site 是一个字符数组,包含: 6 个字符:R、U、N、O、O、B 1 个结束符:'\0' 储存结构: 12位置: ...
C++数组
前言这一节内容可能会涉及到一些之前所学习的相关知识,如果你还有不明白的,可以去温习一下之前所学C++基础教程 C++数组C++ 中的数组可以看作是一个「容器」,专门用来存储一组相同类型的数据,就像一个排成一列的储物柜。每个储物柜都有一个编号(索引),你可以通过这个编号来取出或者放入对应位置的数据。 用通俗的例子来理解:假设你有 100 本书,不想给每本书都取个名字(比如 book1、book2、book3… book100),这会非常麻烦。这时,你可以用一个「书架」(数组),把这些书按照顺序摆放在书架上,然后给每本书一个位置编号,比如: 第一本书在位置 0,第二本书在位置 1,以此类推。 在 C++ 里,你可以通过「书架名字 + 编号」直接访问书的位置,比如: books[0] 就是第 1 本书。 books[99] 就是第 100 本书。 数组的本质: 连续的存储空间:就像这些书在书架上是紧挨着摆放的,每个位置依次存储数据。 索引从 0 开始:C++ 习惯用 0...
C++ 数字
前言这一节内容可能会涉及到一些之前所学习的相关知识,如果你还有不明白的,可以去温习一下之前所学C++基础教程 C++数字通常,当我们需要用到数字时,我们会使用原始的数据类型,如 int、short、long、float 和 double 等等。这些用于数字的数据类型,其可能的值和数值范围,我们已经在 C++ 数据类型一节中讨论过。 1. 定义数字在 C++ 中,我们可以定义多种类型的数字,具体的数字类型取决于数值的大小和精度。下面是常用的数字类型: **short**:用于存储较小的整数(通常为 2 字节)。 **int**:用于存储整数(通常为 4 字节)。 **long**:用于存储较大的整数(通常为 4 或 8 字节,取决于平台)。 **float**:用于存储单精度浮点数,通常用于存储小数(4 字节)。 **double**:用于存储双精度浮点数,通常用于存储精度较高的小数(8 字节)。 示例: 1234567891011121314151617181920#include <iostream>using namespace std;int main()...
C++函数
...
C++判断
前言这一节我们将学习判断的的相关知识,可能会涉及到一些C++的基本语法以及C++变量类型、C++变量作用域、C++常量等的相关知识,如果你还有不明不白的,请到C++基本语法和C++变量类型、C++变量作用域、C++常量这里温故一下 C++判断在编程中,判断结构就像是做选择题。程序员需要设定一些问题(条件),然后告诉计算机: 如果问题的答案是肯定的(条件为真),那么计算机应该做什么(执行哪些语句)。 如果问题的答案是否定的(条件为假),那么计算机可以做什么(执行哪些语句,这部分是可选的)。 简单来说,判断结构就是让计算机根据条件来决定下一步做什么的一种方法。这就像是我们日常生活中做决定的过程:如果天气好,我们就去公园;如果天气不好,我们就待在家里。在编程中,我们用代码来实现这样的逻辑。 在 C++ 编程语言中,判断语句就是用来根据条件来决定代码如何执行的一种方式。以下是几种判断语句,用简单的方式解释它们的功能: 1. if 语句 功能: 当条件为“真”时,执行一段代码。 例子:123if (a > b) { cout << "a 比...











