Skip to content
Pan1023Public

About

cpp代码

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

C++ 学习代码整理

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 个示例工程。

详细目录

01-C++基础

  • 03-01-HelloWorld与命名空间
  • 4-1-整型与溢出
  • 4-2-整型占用字节
  • 4-3-浮点型与精度
  • 4-4-字符与ASCII
  • 4-5-转义字符
  • 4-6-字符串
  • 4-7-bool类型
  • 4-8-数据输入

02-运算符与表达式

  • 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-右移运算符

03-流程控制

  • 6-1-1-if
  • 6-1-2-if-else
  • 6-1-3-else-if
  • 6-1-4-三目运算符
  • 6-1-5-switch
  • 6-2-1-while
  • 6-2-2-do-while
  • 6-2-3-for
  • 6-3-1-break
  • 6-3-2-continue

04-数组

  • 7-1-一维数组
  • 7-2-二维数组

05-函数

  • 8-1-函数的定义
  • 8-3-形参与实参
  • 8-4-函数的声明
  • 8-5-非安全函数

06-指针

  • 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-函数指针数组
  • 补充-指针数组

07-结构体与联合体

  • 10-1-结构体的定义和使用
  • 10-2-结构体数组
  • 10-3-结构体指针
  • 10-4-嵌套结构体
  • 10-5-结构体传参
  • 11-1-联合体
  • 11-2-内存对齐与大小端
  • 11-3-union应用

08-内存分区

  • 12-1-代码区
  • 12-2-全局区
  • 12-3-栈区
  • 12-4-堆区
  • 12-5-1-内存申请释放
  • 12-5-2-数组申请释放

09-引用

  • 13-1-引用的语法
  • 13-2-引用的特性
  • 13-3-引用的本质
  • 13-4-引用作为函数传参
  • 13-5-引用作为函数返回值
  • 13-6-常量引用
  • 13-7-指针引用

10-类与对象

  • 2-1-属性和行为
  • 2-2-访问权限
  • 2-3-class和struct
  • 2-4-属性私有化
  • 3-1-构造函数
  • 3-2-析构函数
  • 3-3-拷贝构造函数
  • 3-4-初始化列表
  • 3-5-静态成员变量

11-综合项目

  • 贪吃蛇-C语言

说明

  • 每个子目录是独立的 VS 工程(.slnx + .vcxproj),双击 .slnx 即可用 Visual Studio 打开运行。
  • 源码已统一为 UTF-8 (带 BOM) 编码,Windows 下 VS 与 GitHub 网页都能正确显示中文注释。
  • 编译产物(.vs、x64/、*.obj、*.exe、*.pdb、*.tlog 等)已通过 .gitignore 排除,仓库只保留源码与工程配置。
  • 目录名前的数字是原来的章节编号,方便和课件对应。
  • 综合项目的「贪吃蛇」是 C 语言(.c/.h),其余均为 C++。

About

cpp代码

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages