
书: 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
增强、结构化绑定)。 - 综合项目练习:小型应用开发(如学生管理系统),整合所学知识。