个人编程学习网站

C++文章学习顺序

C++ 开发环境搭建(MinGW/VSCode/Visual Studio) → C++ 基础语法:变量、常量、数据类型、cin/cout 输入输出 → C++ 运算符全集:算术 / 赋值 / 比较 / 逻辑运算符详解 → C++ 分支流程控制:if-else、switch 多条件判断完整教程 →

用户_29571846 用户_29571846 发布于 2026-06-22

C++ 综合实战:控制台学生成绩管理系统完整项目

一、项目前言 本篇整合前面全部 C++ 知识点:变量、分支、循环、数组、函数、结构体、vector、map、文件读写、异常捕获、面向对象封装,实现完整可运行控制台管理工具,包含增删改查、文件持久化、数据校验功能。 项目功能清单 添加学生信息(姓名、年龄、分数) 根据姓名查询学生成绩 修改已有学生分数

用户_29571846 用户_29571846 发布于 2026-06-22

C++ STL map /unordered_map 键值对映射容器完整教程

一、前言 vector 适合顺序存储,map 用于key-value 键值对存储,通过唯一 key 快速查找对应 value,类似 Python 字典。 两种常用映射容器: map:红黑树实现,按键自动升序排列,key 唯一有序 unordered_map:哈希表实现,无序,查找速度远快于 map

用户_29571846 用户_29571846 发布于 2026-06-22

C++ STL 容器:vector 动态可变数组完整实战教程

一、前言 普通数组长度固定,运行时无法扩容,vector 是 STL 动态数组,自动扩容、支持任意增删元素,兼容普通数组下标访问,是最常用容器。使用头文件<vector>。 二、vector 五种初始化方式 cpp 运行 #include <iostream> #include <vector> u

用户_29571846 用户_29571846 发布于 2026-06-22

C++ 异常捕获 try-catch-throw 错误处理完整教程

一、前言 程序运行时会出现不可预判错误:除数为 0、文件打开失败、数组越界、空指针访问。传统 if 判断只能简单拦截,异常机制可以统一捕获、分层处理运行时错误,避免程序直接崩溃。本篇讲解throw抛出异常、try-catch捕获、自定义异常类实战。 二、异常基础三要素 throw:主动抛出异常,触发

用户_29571846 用户_29571846 发布于 2026-06-22

C++ 文件流 fstream 读写本地 txt 文档完整教程

一、前言 程序运行数据仅存在内存,关闭程序数据丢失。文件流可以读写本地磁盘 txt 文件,实现数据持久化。C++ 文件流分三类: ifstream:文件输入流,读取本地文件内容 ofstream:文件输出流,写入 / 覆盖文件内容 fstream:读写双向流,同时支持读 + 写文件 必须引入头文件:

用户_29571846 用户_29571846 发布于 2026-06-22

C++ string 标准字符串类全套操作详解

一、前言 之前学习了 C 风格 char 字符数组,操作繁琐易乱码、越界。std::string是 C++ 标准库封装的字符串类,内置大量成员方法,支持拼接、截取、查找、替换、清空、判空等操作,是开发首选字符串类型。使用前必须引入头文件#include <string>。 二、string 四种初始

用户_29571846 用户_29571846 发布于 2026-06-22

C++ 继承、访问控制、多态基础 virtual 关键字入门

一、前言 继承实现代码复用,提取多个类的公共属性 / 行为到父类,子类直接复用并扩展独有功能;多态让同一函数在不同子类表现不同逻辑,是面向对象三大特性(封装、继承、多态)核心之二。 二、继承基础语法 cpp 运行 class 子类名 : 继承方式 父类名 { 子类独有成员; }; 三种继承

用户_29571846 用户_29571846 发布于 2026-06-22

C++ 构造函数、析构函数、访问权限完整详解

一、前言 上一篇讲解了类与封装,本篇介绍类的两大特殊成员函数:构造函数、析构函数。构造函数在对象创建时自动调用,用于初始化成员;析构函数在对象销毁时自动调用,用于释放内存资源,是面向对象初始化、资源回收的核心语法。 二、构造函数基础规则 函数名必须与类名完全相同,无返回值,不能写void/int 对

用户_29571846 用户_29571846 发布于 2026-06-22

C++ 面向对象入门:类与对象、封装基础

一、前言 结构体仅存储数据,类 (class) 同时封装成员变量(属性)+ 成员函数(行为),是 C++ 面向对象编程核心,实现封装特性,隔离数据与外部访问。 二、类的基础定义 语法格式: cpp 运行 class 类名 { 访问控制权限: 成员变量; 成员函

用户_29571846 用户_29571846 发布于 2026-06-22

C++ 结构体 struct 自定义复合数据类型实战

一、前言 内置类型 int/string 只能存储单一数据,结构体可以把多个不同类型数据打包为一个自定义类型,用于存储学生、商品、用户等多属性实体,是面向对象类的前置基础。 二、结构体定义与创建对象 基础定义语法 cpp 运行 struct Student

用户_29571846 用户_29571846 发布于 2026-06-22

C++ 引用 &、常量引用、指针与引用核心区别

一、前言 引用是变量别名,简化指针语法,用于函数传参、返回值,无需手动操作地址,可读性远高于指针。本篇详解普通引用、const 常量引用,对比指针差异。 二、引用基础语法 数据类型 &别名 = 原变量; 引用必须在定义时初始化,且终身绑定同一个变量,无法更改绑定对象。 cpp 运行 int a =

用户_29571846 用户_29571846 发布于 2026-06-22

C++ 指针基础、地址取值、指针与数组关系详解

一、前言 指针是 C/C++ 核心特色,直接操作内存地址,是理解数组、函数传址、引用的关键。本篇讲解内存地址、指针定义、解引用、指针与数组联动,配套完整可运行示例。 二、内存地址与取地址符 & 程序变量存储在内存,每个变量拥有唯一内存编号即地址。 &变量名:取出变量内存地址。 cpp 运行 #inc

用户_29571846 用户_29571846 发布于 2026-06-22

C++ 函数完整教程:定义、形参实参、函数重载、作用域、递归入门

一、前言 重复代码抽取封装为函数,实现代码复用、结构分层。本篇讲解函数定义、参数传递、返回值、函数重载、全局 / 局部作用域,最后用递归实现阶乘、斐波那契数列案例。 二、函数基础结构 1. 完整语法 cpp 运行 返回值类型 函数名(形参列表) { 函数体逻辑; return 返回值

用户_29571846 用户_29571846 发布于 2026-06-22

C++ 一维、二维数组、字符数组与基础字符串操作实战

一、前言 前面循环章节适合批量重复逻辑,数组用于批量存储同类型数据,无需定义几十个独立变量。本篇覆盖一维数组、二维数组、字符数组,配套遍历、赋值、查找、排序基础案例,为后续指针、字符串铺垫。 二、一维数组基础 1. 定义语法 cpp 运行 数据类型 数组名[数组长度]; // 示例:存储5个学生分数

Administrator Administrator 发布于 2026-06-22

C++ 循环结构:for/while/do-while、break 与 continue 流程控制详解

一、前言 分支实现单次条件判断,循环可以重复执行一段代码,是批量处理、遍历数据的核心语法。本篇讲解三类循环结构、循环跳转关键字,搭配求和、打印九九乘法表、猜数字小游戏实战。 二、while 循环(先判断,后执行) 语法:循环条件为 true 时持续执行,条件 false 直接跳出 cpp 运行 wh

Administrator Administrator 发布于 2026-06-22

C++ 分支流程控制:if-else、switch 多条件判断完整教程

一、前言 上一篇我们掌握了比较、逻辑运算符,本篇基于布尔判断实现程序分支,让代码根据不同条件执行不同逻辑。分为两大核心结构:if/else 区间判断、switch 等值匹配判断,配套学生成绩分级、菜单选择实战案例。 二、if 单分支(满足条件才执行) 语法格式: cpp 运行 if (判断条件) {

Administrator Administrator 发布于 2026-06-22

C++ 运算符全集:算术、赋值、比较、逻辑运算符详解

一、前言 掌握变量与数据类型后,本篇学习所有 C++ 常用运算符,实现数字计算、条件判断逻辑,为 if 分支语句打下基础,全部配套可运行测试代码。 二、算术运算符(加减乘除取余) 表格

Administrator Administrator 发布于 2026-06-22

C++ 基础语法:变量、常量、数据类型与 cin/cout 输入输出实战

一、前言 上一篇完成环境搭建并运行 HelloWorld,本篇讲解 C++ 最基础的存储单元:变量、常量、全部基础数据类型,同时掌握控制台输入cin、输出cout完整用法,配套大量可运行示例。 二、变量核心概念 变量是内存中一块可读写空间,用来存储数据,格式: cpp 运行 数据类型 变量名 = 初

用户_29571846 用户_29571846 发布于 2026-06-22

C++ 开发环境搭建:Windows/macOS/Linux 全平台配置教程

一、前言 Python 系列零基础教程已全部完结,本篇开启 C++ 完整入门路线。C++ 主打高性能,广泛用于游戏、嵌入式、后端、音视频开发,语法底层贴近计算机硬件,适合想深入理解程序运行原理的学习者。 本文覆盖三大操作系统的编译器、IDE 完整安装配置,写完可编译运行第一行 C++ 代码,全程零基

用户_29571846 用户_29571846 发布于 2026-06-22