C++ 从入门到精通

📚 共计 30 章节
第01章
C++概述与环境搭建
C++历史、特点、应用领域,安装Visual Studio或g++编译器,编写第一个Hello World程序。
环境入门
第02章
基本语法与数据类型
变量、常量、基本数据类型(int, float, char, bool)、类型转换、auto关键字。
语法类型
第03章
运算符与表达式
算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、运算符优先级。
运算优先级
第04章
流程控制语句
if-else、switch-case、while、do-while、for循环、break与continue。
分支循环
第05章
数组与字符串
一维数组、二维数组、字符数组、C风格字符串、string类、常用字符串操作。
数组string
第06章
函数基础
函数定义与声明、参数传递(值传递、引用传递)、返回值、函数重载。
函数重载
第07章
函数进阶
默认参数、内联函数、函数指针、lambda表达式、递归函数。
lambda递归
第08章
指针基础
指针概念、指针声明与初始化、指针运算、指针与数组、空指针与野指针。
指针内存
第09章
指针进阶
动态内存分配(new/delete)、智能指针(unique_ptr, shared_ptr, weak_ptr)、指针与函数。
智能指针RAII
第10章
引用
引用概念、引用与指针区别、常引用、引用作为函数参数与返回值。
引用传参
第11章
结构体与共用体
结构体定义与使用、结构体数组、结构体指针、位域、共用体。
structunion
第12章
面向对象基础
类与对象、访问修饰符(public, private, protected)、成员函数、构造函数与析构函数。
封装
第13章
面向对象进阶
this指针、静态成员、友元函数与友元类、常量成员函数。
static友元
第14章
继承与派生
单继承、多继承、虚继承、继承中的构造函数与析构函数、访问控制。
继承虚继承
第15章
多态与虚函数
虚函数、纯虚函数、抽象类、虚函数表、运行时类型识别(RTTI)。
多态虚表
第16章
运算符重载
重载规则、重载算术运算符、重载输入输出运算符、重载赋值运算符、重载下标运算符。
重载语法糖
第17章
模板基础
函数模板、类模板、模板特化、模板参数推导。
泛型模板
第18章
模板进阶
可变参数模板、模板元编程基础、SFINAE、概念(C++20)。
元编程C++20
第19章
STL概述
STL六大组件、容器分类、迭代器、算法、适配器。
STL组件
第20章
STL顺序容器
vector、deque、list、forward_list、array、容器适配器(stack, queue, priority_queue)。
顺序容器适配器
第21章
STL关联容器
set、multiset、map、multimap、unordered_set、unordered_map。
关联容器哈希
第22章
STL算法
排序算法、查找算法、数值算法、修改序列算法、非修改序列算法。
算法排序
第23章
STL迭代器与仿函数
迭代器分类、迭代器适配器、仿函数(函数对象)、谓词。
迭代器仿函数
第24章
异常处理
异常机制、try-catch-throw、标准异常类、自定义异常、异常安全。
异常安全
第25章
文件操作
文件流(fstream, ifstream, ofstream)、文本文件读写、二进制文件读写、文件定位。
文件IO
第26章
命名空间与预处理
命名空间定义与使用、using声明、条件编译、宏定义、#pragma once。
namespace
第27章
C++11/14新特性
auto、decltype、范围for、nullptr、移动语义、右值引用、完美转发。
C++11移动语义
第28章
C++17/20新特性
结构化绑定、if constexpr、折叠表达式、协程(C++20)、模块(C++20)、范围库(C++20)。
C++20协程
第29章
多线程编程
线程创建与管理、互斥锁、条件变量、原子操作、future与promise、线程池。
线程并发
第30章
综合项目实战
图书管理系统或学生成绩管理系统,综合运用面向对象、STL、文件操作、多线程等技术。
项目实战