C++新手教程(已完结)
文章平均质量分 77
为C++新手量身定制的最全C++新手教程
Aforxiaoxie
我今年11岁,非常喜欢C++,python,java,scratch每个工作日至少更新1篇文章(周六日有可能更有可能不更,想看我更什么内容在评论区说或私信我)
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++实现新猜数游戏!
这篇文章介绍了一个C++编写的猜数字游戏程序。程序通过随机数生成目标数字,用户输入猜测范围后开始游戏,根据输入的猜测值给出"大了"或"小了"的提示,直到猜中为止。程序会记录猜测次数,并包含一个隐藏彩蛋:当输入特定数字20140801时会触发特殊效果。文章详细讲解了代码的编写过程,包括随机数生成、输入输出处理、循环判断等核心功能的实现,最后展示了完整的代码示例。原创 2025-07-26 15:21:20 · 258 阅读 · 0 评论 -
C++ 预处理器
宏描述__LINE__这会在程序编译时包含当前行号。__FILE__这会在程序编译时包含当前文件名。__DATE__这会包含一个形式为 month/day/year 的字符串,它表示把源文件转换为目标代码的日期。__TIME__这会包含一个形式为 hour:minute:second 的字符串,它表示程序被编译的时间。原创 2024-08-26 08:12:47 · 1174 阅读 · 0 评论 -
C++ 语言测验
C++ 测验 | 菜鸟教程转载 2024-08-23 08:33:03 · 95 阅读 · 0 评论 -
C++ 实例
C++ 实例C++ 实例 - 输出 "Hello, World!" C++ 实例 - 标准输入输出 C++ 实例 - 输出换行 C++ 实例 - 实现两个数相加 C++ 实例 - 创建不同类型的变量 C++ 实例 - 求商及余数 C++ 实例 - 查看 int, float, double 和 char 变量大小 C++ 实例 - 交换两个数 C++ 实例 - 判断一个数是奇数还是偶数 C++ 实例 - 判断元音/辅音 C++ 实例 - 判断三个数中的最大数 C++ 实例 - 求一原创 2024-08-23 08:30:05 · 394 阅读 · 0 评论 -
C++ 有用的资源
以下资源包含了 C++ 有关的网站、书籍和文章。请使用它们来进一步学习 C++ 的知识。原创 2024-08-23 08:29:13 · 337 阅读 · 0 评论 -
C++ 标准库
C++ 标准库包括一组头文件,这些头文件提供了各种功能和工具,涵盖了输入输出、容器、算法、多线程、正则表达式等。C++ 标准库包含了所有的 C 标准库,为了支持类型安全,做了一定的添加和修改。原创 2024-08-22 08:41:56 · 720 阅读 · 0 评论 -
C++ vector 容器
C++ 中的 vector 是一种序列容器,它允许你在运行时动态地插入和删除元素。vector 是基于数组的数据结构,但它可以自动管理内存,这意味着你不需要手动分配和释放内存。与 C++ 数组相比,vector 具有更多的灵活性和功能,使其成为 C++ 中常用的数据结构之一。vector 是 C++ 标准模板库(STL)的一部分,提供了灵活的接口和高效的操作。原创 2024-08-22 08:38:58 · 1088 阅读 · 0 评论 -
克服编程学习中的挫折感
然而,真正的编程高手都曾在这条路上跌倒过、迷茫过,却最终找到了突破的方法。就在我百思不得其解准备放弃时,我看到了“C++冒泡排序”这个推荐时,我撤销了放弃的念头,最终在无数次的搜索下,我终于解决了这一难题。有困难时不能马上退缩,把心态保持好,想象自己编的代码非常好,只是需要改进一下,定一个小目标,顺着这个目标前进。我们在代码上遇到困难时,可以在网络上搜索相关问题,参考一下答案,心里有数时,可以按照自己的方式写一写。提示:探讨如何调整心态,保持积极乐观的学习态度,如何设定合理的目标和期望。原创 2024-08-21 09:07:41 · 243 阅读 · 0 评论 -
C++ 接口(抽象类)
接口描述了类的行为和功能,而不需要完成类的特定实现。C++ 接口是使用来实现的,抽象类与数据抽象互不混淆,数据抽象是一个把实现细节与相关的数据分离开的概念。如果类中至少有一个函数被声明为纯虚函数,则这个类就是抽象类。纯虚函数是通过在声明中使用 "= 0" 来指定的,如下所示:class Box { public: // 纯虚函数 virtual double getVolume() = 0;// 长度 double breadth;// 宽度 double height;// 高度 };设计。原创 2024-08-20 09:11:03 · 417 阅读 · 0 评论 -
C++ 数据封装
数据封装(Data Encapsulation)是面向对象编程(OOP)的一个基本概念,它通过将数据和操作数据的函数封装在一个类中来实现。这种封装确保了数据的私有性和完整性,防止了外部代码对其直接访问和修改。封装是面向对象编程中的把数据和操作数据的函数绑定在一起的一个概念,这样能避免受到外界的干扰和误用,从而确保了安全。数据封装引申出了另一个重要的 OOP 概念,即。是一种把数据和操作数据的函数捆绑在一起的机制,是一种仅向用户暴露接口而把具体的实现细节隐藏起来的机制。C++ 通过创建。原创 2024-08-20 09:10:05 · 615 阅读 · 0 评论 -
C++ 重载运算符和重载函数
C++ 允许在同一作用域中的某个和指定多个定义,分别称为和。重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明,但是它们的参数列表和定义(实现)不相同。当您调用一个或时,编译器通过把您所使用的参数类型与定义中的参数类型进行比较,决定选用最合适的定义。选择最合适的重载函数或重载运算符的过程,称为。原创 2024-08-20 09:07:05 · 326 阅读 · 0 评论 -
C++ 基本的输入输出
C++ 标准库提供了一组丰富的输入/输出功能,我们将在后续的章节进行介绍。本章将讨论 C++ 编程中最基本和最常见的 I/O 操作。C++ 的 I/O 发生在流中,流是字节序列。如果字节流是从设备(如键盘、磁盘驱动器、网络连接等)流向内存,这叫做。如果字节流是从内存流向设备(如显示屏、打印机、磁盘驱动器、网络连接等),这叫做。原创 2024-08-20 09:05:49 · 390 阅读 · 0 评论 -
C++ 变量类型
变量定义就是告诉编译器在何处创建变量的存储,以及如何创建变量的存储。变量定义指定一个数据类型,并包含了该类型的一个或多个变量的列表,如下所示:在这里,type必须是一个有效的 C++ 数据类型,可以是 char、wchar_t、int、float、double、bool 或任何用户自定义的对象,可以由一个或多个标识符名称组成,多个标识符之间用逗号分隔。下面列出几个有效的声明:char c, ch;double d;行。原创 2024-08-20 09:01:08 · 561 阅读 · 0 评论 -
C++ 数据类型
使用编程语言进行编程时,需要用到各种变量来存储各种信息。变量保留的是它所存储的值的内存位置。这意味着,当您创建一个变量时,就会在内存中保留一些空间。您可能需要存储各种数据类型(比如字符型、宽字符型、整型、浮点型、双浮点型、布尔型等)的信息,操作系统会根据变量的数据类型,来分配内存和决定在保留内存中存储什么。原创 2024-08-19 08:24:32 · 1041 阅读 · 0 评论 -
C++ 基本语法
C++ 程序可以定义为对象的集合,这些对象通过调用彼此的方法进行交互。现在让我们简要地看一下什么是类、对象,方法、即时变量。原创 2024-08-19 08:21:32 · 755 阅读 · 0 评论 -
C++ 环境设置
如果您想要设置 C++ 语言环境,您需要确保电脑上有以下两款可用的软件,文本编辑器和 C++ 编译器。原创 2024-08-19 08:18:13 · 545 阅读 · 0 评论 -
C++ 标准库 <cstdlib>
cstdlib>是 C++ 标准库中的一个头文件,提供了各种通用工具函数,包括内存分配、进程控制、环境查询、排序和搜索、数学转换、伪随机数生成等。这些函数最初来自 C 标准库<stdlib.h>,在 C++ 中进行了标准化和扩展。原创 2024-08-19 08:14:08 · 1316 阅读 · 0 评论 -
C++ 标准库中的 <cfloat> 模块
在 C++ 中,你可以使用float或double来定义浮点数变量。例如:// 使用 f 后缀表示浮点数字面量。原创 2024-08-19 08:13:02 · 988 阅读 · 0 评论 -
C++ 标准库 <cwchar>
cwchar>是 C++ 标准库中的一个头文件,提供了处理宽字符(wchar_t)和宽字符串的函数。这些函数大部分来自 C 标准库的<wchar.h>,用于处理宽字符的输入输出、内存操作、字符串操作和其他与宽字符相关的功能。原创 2024-08-19 08:06:57 · 947 阅读 · 0 评论 -
C++ 标准库 <climits>
climits>是 C++ 标准库中的一个头文件,提供了与整数类型相关的限制和特性。它定义了一组常量,描述了各种整数类型(如charintlong等)的最小值、最大值和其他相关属性。这些常量来自 C 标准库的<limits.h>头文件。<climits>原创 2024-08-18 13:47:21 · 1206 阅读 · 0 评论 -
C++ 标准库 <cwchar>
cwchar>是 C++ 标准库中的一个头文件,提供了处理宽字符(wchar_t)和宽字符串的函数。这些函数大部分来自 C 标准库的<wchar.h>,用于处理宽字符的输入输出、内存操作、字符串操作和其他与宽字符相关的功能。原创 2024-08-18 13:46:27 · 1280 阅读 · 0 评论 -
C++ 标准库中的 <cassert>
cassert>原创 2024-08-18 13:45:29 · 541 阅读 · 0 评论 -
C++ 标准库 <codecvt>
codecvt>提供了一套强大的工具,用于不同字符编码之间的转换,特别是 UTF-8、UTF-16 和宽字符之间的转换。虽然在 C++17 中已被弃用,但它在处理字符编码转换时仍然是一个有用的工具。了解和掌握这些工具的使用,可以帮助你编写更灵活和国际化的应用程序。如果你有特定的使用需求或问题,可以进一步讨论。原创 2024-08-18 13:44:24 · 1408 阅读 · 0 评论 -
C++ 标准库 <locale>
在 C++ 标准库中,locale类提供了一种机制来控制程序的本地化行为,特别是与语言和文化相关的格式设置和转换操作。locale类在头文件中定义。C++ 标准库中的locale模块提供了一种方式,允许程序根据用户的区域设置来处理文本数据,如数字、日期和时间的格式化,以及字符串的比较和排序。这使得编写国际化应用程序变得更加容易。原创 2024-08-18 13:42:36 · 752 阅读 · 0 评论 -
C++ AI 编程助手
这两年 AI 发展迅猛,作为开发人员,我们总是追求更快、更高效的工作方式,AI 的出现可以说改变了很多人的编程方式。AI 对我们来说就是一个可靠的编程助手,给我们提供了实时的建议和解决方案,无论是快速修复错误、提升代码质量,或者查找关键文档和资源,AI 作为编程助手都能让你事半功倍。原创 2024-08-17 11:04:16 · 1041 阅读 · 0 评论 -
C++ 标准库 <random>
C++ 标准库中的<random>头文件提供了一组用于生成随机数的工具。这些工具对于模拟、游戏开发、加密算法等领域非常有用。C++<random>此外,还有多种分布类,用于生成特定分布的随机数,如均匀分布、正态分布等。原创 2024-08-17 11:01:52 · 2733 阅读 · 0 评论 -
C++ 标准库 <utility>
C++ 标准库(Standard Template Library,STL)是 C++ 的核心组成部分,提供了一组丰富的工具和算法,以帮助开发者更高效地编写代码。在 C++ 标准库中,<utility>头文件包含了一些实用的工具类和函数,这些工具类和函数在编写高效、可读性强的代码时非常有用。原创 2024-08-17 11:00:07 · 1459 阅读 · 0 评论 -
C++ 内存管理库 <new>
new>原创 2024-08-17 10:58:39 · 633 阅读 · 0 评论 -
C++ 内存管理库 <new>
new>原创 2024-08-14 09:25:17 · 704 阅读 · 0 评论 -
C++ 内存管理库 <memory>
memory>很抱歉,因为我这几天生病了,所以没有更新,希望大家能谅解。我们进入正题!原创 2024-08-14 09:22:15 · 1518 阅读 · 0 评论 -
C++ 循环
由于构成循环的三个表达式中任何一个都不是必需的,您可以将某些条件表达式留空来构成一个无限循环。break 语句 终止 loop 或 switch 语句,程序流将继续执行紧接着 loop 或 switch 的下一条语句。一般情况下,语句是顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。do...while 循环 除了它是在循环主体结尾测试条件外,其他与 while 语句类似。循环控制语句更改执行的正常序列。for 循环 多次执行一个语句序列,简化管理循环变量的代码。原创 2024-08-09 10:02:54 · 220 阅读 · 0 评论 -
C++ 标准库 <cstdint>
它们的命名形式为 int_leastN_t 和 uint_leastN_t。uint_least8_t, uint_least16_t, uint_least32_t, uint_least64_t: 无符号最小宽度整数类型。uint_fast8_t, uint_fast16_t, uint_fast32_t, uint_fast64_t: 无符号最快宽度整数类型。int_fast8_t, int_fast16_t, int_fast32_t, int_fast64_t: 有符号最快宽度整数类型。原创 2024-08-07 12:50:03 · 1075 阅读 · 0 评论 -
C++ 标准库 <cstdio>
cstdio> 是 C++ 标准库中的一个头文件,它包含了 C 语言标准 I/O 库的 C++ 封装,主要用于文件的输入和输出操作。原创 2024-08-07 12:47:29 · 1686 阅读 · 0 评论 -
C++ 异常处理库 <stdexcept>
std::length_error 派生自 std::logic_error,表示长度错误,如在容器操作中超出了最大长度限制。std::exception 是所有标准异常类的基类。std::invalid_argument 派生自 std::logic_error,表示传递了无效的参数。std::range_error 派生自 std::runtime_error,表示计算结果超出了表示范围。std::domain_error 派生自 std::logic_error,表示参数超出了有效范围。原创 2024-08-06 13:59:50 · 911 阅读 · 0 评论 -
C++ 日期 & 时间
该函数返回一个指向字符串的指针,字符串包含了 time 所指向结构中存储的信息,返回形式为:day month date hours:minutes:seconds year\n\0。cout << "年: "<< 1900 + ltm->tm_year << endl;cout << "月: "<< 1 + ltm->tm_mon<< endl;cout << "日: "<< ltm->tm_mday << endl;cout << "时间: "<< ltm->tm_hour << ":";原创 2024-08-02 08:26:13 · 383 阅读 · 0 评论 -
C++ 变量作用域
以上实例中,内部的代码块中声明了一个名为 a 的变量,它与外部作用域中的变量 a 同名。内部作用域中的变量 a 将覆盖外部作用域中的变量 a,在内部作用域中访问 a 时输出的是20,而在外部作用域中访问 a 时输出的是 10。类作用域:在类内部声明的变量具有类作用域,它们可以被类的所有成员函数访问。注意:如果在内部作用域中声明的变量与外部作用域中的变量同名,则内部作用域中的变量将覆盖外部作用域中的变量。在程序中,局部变量和全局变量的名称可以相同,但是在函数内,局部变量的值会覆盖全局变量的值。原创 2024-08-01 08:12:44 · 484 阅读 · 0 评论 -
C++ 注释
在 /* 和 */ 注释内部,// 字符没有特殊的含义。在 // 注释内,/* 和 */ 字符也没有特殊的含义。程序的注释是解释性语句,您可以在 C++ 代码中包含注释,这将提高源代码的可读性。当上面的代码被编译时,编译器会忽略 // 这是一个注释 和 // 输出 Hello World!C++ 注释以 /* 开始,以 */ 终止。块注释符(/*...*/)是不可以嵌套使用的。/* ... */ - 一般用于多行注释。注释以 // 开始,直到行末为止。// - 一般用于单行注释。/* 这是注释 */原创 2024-08-01 08:09:42 · 592 阅读 · 0 评论 -
C++ 标准库 <exception>
C++标准库定义了一些基本的异常类,如 std::exception、std::bad_alloc、std::bad_cast 等。C++ 标准库提供了多个派生自 std::exception 的异常类,如 std::runtime_error、std::logic_error 等,用于表示常见的异常情况。std::exception: 所有标准异常类的基类,定义了异常的基本接口。std::runtime_error: 表示运行时错误,通常是由于程序逻辑问题导致的异常,例如无效的参数、无法打开文件等。原创 2024-07-31 15:34:14 · 696 阅读 · 0 评论 -
C++ 标准库 <typeinfo>
在 C++ 中,<typeinfo> 是标准库的一部分,它提供了运行时类型识别(RTTI,Run-Time Type Identification)功能。typeid(object):返回一个 std::type_info 对象,表示 object 的动态类型。type_info 类是一个抽象基类,它提供了关于类型信息的接口。std::type_info 类是 typeinfo 头文件的核心类,用于描述一个类型。typeid(T):返回一个 std::type_info 对象,表示类型 T。原创 2024-07-31 15:20:01 · 524 阅读 · 0 评论 -
C++ 标准库 <type_traits>
type_traits> 中的模板通常使用 std:: 前缀,例如 std::is_integral<T>::value 用于检查类型 T 是否是整数类型。std::enable_if<Condition, T>: 如果 Condition 为 true,则类型为 T,否则此模板不参与重载决议。std::add_lvalue_reference<T>: 为类型 T 添加左值引用修饰。std::is_reference<T>: 判断类型 T 是否为引用类型。原创 2024-07-31 15:18:44 · 764 阅读 · 0 评论
分享