【注】此教程均为免费教程(才怪)由于作者太太太想给某个团队增加人数,所以作者不要脸球球各位加入团队,每加入 100 人开放一个(才怪,真的免费,只求加入团队,各位大佬!)
Free Introduction to C++ Knowledge目录
一、C++ 基础入门
1.1 C++ 编程概述
1.2 开发环境搭建
1.3 第一个 C++ 程序
- Hello World 程序详解
- 程序的编译与运行过程
二、数据类型与变量
2.1 基本数据类型
- 整型(int、short、long 等)
- 浮点型(float、double)
- 字符型(char)
- 布尔型(bool)
2.2 变量与常量
- 变量的定义与初始化
- 变量的作用域与生命周期
- 常量的定义(const 关键字)
三、运算符与表达式
3.1 算术运算符
- 加、减、乘、除、取模运算
- 运算符优先级与结合性
3.2 赋值运算符
- 简单赋值(=)与复合赋值(+=、-=等)
3.3 关系运算符与逻辑运算符
- 关系运算符(==、!=、>、<等)
- 逻辑运算符(&&、||、!)
3.4 表达式求值
- 隐式类型转换
- 显式类型转换(强制类型转换)
四、流程控制语句
4.1 顺序结构
- 程序语句的顺序执行
4.2 选择结构
- if - else 语句
- 多重 if - else 嵌套
- switch - case 语句
4.3 循环结构
- while 循环
- do - while 循环
- for 循环
- 循环的嵌套使用
4.4 跳转语句
- break 语句
- continue 语句
- goto 语句(慎用)
五、函数
5.1 函数的定义与声明
- 函数的基本语法
- 函数声明与定义的区别
5.2 函数参数与返回值
- 形参与实参的传递机制
- 函数的返回值类型与返回语句
5.3 函数重载
- 函数重载的概念与实现条件
5.4 内联函数
- 内联函数的定义与作用
5.5 递归函数
- 递归函数的概念与实例
- 递归的优缺点与适用场景
六、数组与字符串
6.1 一维数组
- 数组的定义与初始化
- 数组元素的访问与遍历
6.2 多维数组
- 二维数组的定义与使用
- 多维数组的存储方式
6.3 字符数组与字符串
- 字符数组的定义与初始化
- 字符串处理函数(如 strlen、strcpy 等)
- C++ 中的 string 类
6.4 数组作为函数参数
- 数组名作为函数参数的传递方式
- 多维数组作为函数参数的处理
七、指针
7.1 指针的基本概念
- 指针变量的定义与初始化
- 指针与内存地址
7.2 指针运算
- 指针的算术运算(+、-等)
- 指针的关系运算(==、!=等)
7.3 指针与数组
- 数组名与指针的关系
- 通过指针访问数组元素
7.4 指针与函数
- 函数指针的定义与使用
- 指针作为函数参数
7.5 动态内存分配与释放
- new 与 delete 运算符
- 动态数组的创建与释放
八、引用
8.1 引用的基本概念
- 引用的定义与初始化
- 引用与指针的区别
8.2 引用作为函数参数与返回值
- 引用参数提高函数效率
- 引用返回值的使用场景
九、类与对象
9.1 类的定义与对象创建
- 类的基本语法
- 类的成员变量与成员函数
- 对象的创建与初始化
9.2 构造函数与析构函数
- 构造函数的定义与作用
- 构造函数的重载
- 析构函数的定义与作用
9.3 访问控制
- public、private、protected 访问修饰符
9.4 对象的生存期与作用域
- 对象的创建与销毁过程
- 对象的作用域规则
十、继承与多态
10.1 继承的基本概念
- 基类与派生类的关系
- 继承方式(public、private、protected 继承)
10.2 多态性
- 函数重载与运算符重载
- 虚函数与动态绑定
- 纯虚函数与抽象类