C++ 基础语法与面向对象的学习代码,按知识点分大类整理。每个子目录都是一个独立的 Visual Studio 工程,可单独打开、编译、运行。
| 大类 | 示例数 | 主要内容 |
|---|---|---|
| 01-C++基础 | 9 | HelloWorld 与命名空间、整型/浮点型/字符/字符串/布尔类型、数据输入 |
| 02-运算符与表达式 | 13 | 算术、取余、自增自减、赋值、比较、逻辑、逗号、位运算(与/或/异或/取反/左右移) |
| 03-流程控制 | 10 | if / if-else / else-if / 三目 / switch、while / do-while / for、break / continue |
| 04-数组 | 2 | 一维数组、二维数组 |
| 05-函数 | 4 | 函数的定义、声明、形参与实参、非安全函数 |
| 06-指针 | 14 | 地址与解引用、空指针与野指针、const 与指针、指针与数组、数组指针、指针数组、指针传参、指针函数、函数指针与函数指针数组 |
| 07-结构体与联合体 | 8 | 结构体定义/数组/指针/嵌套/传参、联合体、内存对齐与大小端、union 应用 |
| 08-内存分区 | 6 | 代码区、全局区、栈区、堆区、new/delete 内存申请与释放 |
| 09-引用 | 7 | 引用的语法/特性/本质、引用作参数、引用作返回值、常量引用、指针引用 |
| 10-类与对象 | 9 | 封装与访问权限、class 与 struct 区别、构造函数、析构函数、拷贝构造、初始化列表、静态成员 |
| 11-综合项目 | 1 | 贪吃蛇(纯 C 语言实现)等综合练习 |
合计 83 个示例工程。
03-01-HelloWorld与命名空间4-1-整型与溢出4-2-整型占用字节4-3-浮点型与精度4-4-字符与ASCII4-5-转义字符4-6-字符串4-7-bool类型4-8-数据输入
5-1-2-取余运算5-1-3-自增自减5-1-算术运算符5-2-赋值运算符5-3-比较运算符5-4-逻辑运算符5-5-逗号运算符5-6-1-位与运算符5-6-2-位或运算符5-6-3-异或运算符5-6-4-按位取反5-6-5-左移运算符5-6-6-右移运算符
6-1-1-if6-1-2-if-else6-1-3-else-if6-1-4-三目运算符6-1-5-switch6-2-1-while6-2-2-do-while6-2-3-for6-3-1-break6-3-2-continue
7-1-一维数组7-2-二维数组
8-1-函数的定义8-3-形参与实参8-4-函数的声明8-5-非安全函数
9-1-指针和地址9-2-指针的定义和使用9-3-指针的内存空间9-4-空指针和野指针9-5-1-指针常量9-6-1-指针与数组的关系9-6-3-数组指针9-6-4-数组指针与指针数组9-7-1-指针传参9-7-2-指针函数9-7-3-函数指针9-7-4-函数指针类型定义9-7-5-函数指针数组补充-指针数组
10-1-结构体的定义和使用10-2-结构体数组10-3-结构体指针10-4-嵌套结构体10-5-结构体传参11-1-联合体11-2-内存对齐与大小端11-3-union应用
12-1-代码区12-2-全局区12-3-栈区12-4-堆区12-5-1-内存申请释放12-5-2-数组申请释放
13-1-引用的语法13-2-引用的特性13-3-引用的本质13-4-引用作为函数传参13-5-引用作为函数返回值13-6-常量引用13-7-指针引用
2-1-属性和行为2-2-访问权限2-3-class和struct2-4-属性私有化3-1-构造函数3-2-析构函数3-3-拷贝构造函数3-4-初始化列表3-5-静态成员变量
贪吃蛇-C语言
- 每个子目录是独立的 VS 工程(
.slnx+.vcxproj),双击.slnx即可用 Visual Studio 打开运行。 - 源码已统一为 UTF-8 (带 BOM) 编码,Windows 下 VS 与 GitHub 网页都能正确显示中文注释。
- 编译产物(
.vs、x64/、*.obj、*.exe、*.pdb、*.tlog等)已通过.gitignore排除,仓库只保留源码与工程配置。 - 目录名前的数字是原来的章节编号,方便和课件对应。
- 综合项目的「贪吃蛇」是 C 语言(
.c/.h),其余均为 C++。