
书: https://pan.baidu.com/s/1jDVnfhmGRwu5jeEuV63Kcg?pwd=bmyj
笔记如下:
- C++基础语法:介绍变量、数据类型、运算符和基本输入输出(
cin、cout)。 - 控制结构:讲解条件语句(
if-else、switch)和循环(for、while、do-while)。 - 函数:定义和调用函数,参数传递(值传递、引用传递),函数重载。
- 数组与字符串:静态数组、动态数组(
new/delete)和C风格字符串(char[])。 - 指针与引用:指针运算、动态内存管理,引用与指针的区别。
- 面向对象编程(OOP):类和对象、构造函数与析构函数、访问控制(
public、private、protected)。 - 继承与多态:基类与派生类、虚函数(
virtual)、纯虚函数与抽象类。 - 运算符重载:重载算术运算符、输入输出运算符(
<<、>>)。 - 模板与泛型编程:函数模板与类模板,STL初步介绍。
- 标准模板库(STL):容器(
vector、list、map)、迭代器与算法(sort、find)。 - 异常处理:
try-catch块、自定义异常类。 - 文件操作:
fstream读写文本文件与二进制文件。 - 预处理器与宏:
#define、#include和条件编译(#ifdef)。 - 命名空间:
namespace定义与使用,避免命名冲突。 - 动态内存高级管理:智能指针(
unique_ptr、shared_ptr,C++11起)。 - Lambda表达式:匿名函数与STL算法结合(C++11起)。
- 移动语义与右值引用:
std::move、移动构造函数(C++11起)。 - 多线程编程:
std::thread基础与同步机制(mutex、lock_guard)。 - C++新标准特性:简要介绍C++14/17/20的改进(如
auto增强、结构化绑定)。 - 综合项目练习:小型应用开发(如学生管理系统),整合所学知识。