C++ 基础知识点可按「入门必备→核心语法→面向对象基础→常用工具」的逻辑梳理,以下是系统且易懂的总结,含关键概念、示例和注意事项:
1. 开发环境
2. 第一个 C++ 程序(Hello World)
二、核心语法:数据与运算
1. 基本数据类型
C++ 数据类型分为「内置类型」和「自定义类型」(后续类 / 结构体),内置类型核心如下:
2. 变量与常量
变量:可修改的存储单元,必须「先定义 / 初始化,后使用」(避免野值);
常量:不可修改的量,两种定义方式:
3. 运算符
按功能分类,核心注意点如下:
三、控制流:程序执行逻辑
1. 分支结构
switch-case:处理多常量分支(需加 break 避免穿透)
2. 循环结构
while 循环:适合未知循环次数(先判断后执行)
do-while 循环:至少执行一次(先执行后判断)
四、函数:代码复用与模块化
1. 函数的定义与调用
2. 关键特性
函数重载:同一作用域下,函数名相同,参数列表(个数 / 类型 / 顺序)不同(返回值不影响):
默认参数:从右往左指定默认值,不可跳过前面参数:
五、数组与字符串:批量数据存储
1. 数组
2. 字符串
-
两种方式:
-
C 风格字符串(字符数组):char str[] = "hello";(末尾隐含 '\0' 作为结束标志);
-
C++ 风格字符串(string 类,推荐):需包含 头文件,支持直接拼接、长度获取等:
六、指针与引用:内存访问利器
1. 指针
2. 引用
指针 vs 引用:
七、面向对象基础(C++ 核心)
C++ 核心特性是「面向对象」,核心思想是「封装、继承、多态」,基础如下:
1. 类与对象
2. 访问控制
- public
:类外可访问(暴露接口);
- private
:仅类内可访问(隐藏实现,封装核心);
- protected
:类内 + 子类可访问(继承用)。
3. 构造函数与析构函数
八、STL 入门:标准模板库(常用工具)
STL 是 C++ 标准库的核心,提供「容器」(存储数据)、「算法」(操作数据)、「迭代器」(遍历容器),新手需掌握以下常用组件:
1. 容器(常用)
2. 算法(常用)
需包含 头文件:
find():查找(返回迭代器,未找到返回 end())
九、常见注意事项(避坑指南)
- 变量初始化
:内置类型变量(如 int)未初始化会是随机值(野值),必须初始化;
- 数组越界
:下标超过 长度-1 会访问非法内存,导致程序崩溃;
- 指针安全
:使用指针前先判断是否为 nullptr,避免野指针;
- 内存管理
:new 分配的堆内存必须用 delete 释放(数组用 delete[]),否则内存泄漏:
5.头文件保护:自定义头文件需加保护,避免重复包含:
6.命名空间:using namespace std; 虽方便,但可能导致命名冲突,大型项目建议显式写 std::cout
以上是 C++ 基础的核心知识点,掌握这些后可过渡到「面向对象进阶(继承、多态)、指针进阶(智能指针)、STL 深入」等内容。学习时建议多写代码练习,通过实例巩固概念! |