C/C++核心知识点总结
C/C++ 核心知识点总结
一、 C语言基础
1. 数据类型与变量
- C语言的基本数据类型:
int,char,float,double 等。
- 变量的声明和初始化:
int age = 20;
- 常量:使用
const 关键字定义。
2. 运算符与表达式
- 算术运算符:
+,-,*,/,% 等。
- 关系运算符:
>,<,>=,<=,==,!=。
- 逻辑运算符:
&&,||,!。
3. 控制流语句
- 条件语句:
if,else if,else。
- 循环语句:
for,while,do...while。
- 跳转语句:
break,continue,goto。
4. 数组与指针
- 数组:存储相同数据类型的有序集合。
- 指针:存储内存地址的变量。
- 数组与指针的关系:数组名可以看作指向数组首元素的常量指针。
5. 函数
- 函数的定义和调用。
- 函数参数传递:值传递和地址传递。
- 函数返回值。
6. 结构体与联合体
- 结构体:自定义数据类型,可以包含不同数据类型的成员。
- 联合体:所有成员共享同一块内存空间。
二、 C++ 面向对象编程
1. 类与对象
- 类:对象的抽象模板。
- 对象:类的具体实例。
- 类的成员:数据成员和成员函数。
2. 封装、继承与多态
- 封装:将数据和操作封装在一起,隐藏实现细节。
- 继承:从已有类派生新类,实现代码复用。
- 多态:同一函数名可以对应不同的实现方式。
3. 构造函数与析构函数
- 构造函数:用于创建对象时初始化数据成员。
- 析构函数:用于对象销毁时释放资源。
4. 运算符重载
- 可以重新定义运算符对自定义类型的操作。
5. 模板
- 函数模板:可以根据参数类型生成不同的函数。
- 类模板:可以根据模板参数生成不同的类。
三、 标准库
1. STL (Standard Template Library)
- 容器:
vector,list,map 等。
- 算法:
sort,find,copy 等。
- 迭代器:用于遍历容器元素。
2. IO 流
- 输入输出流:
cin,cout,cerr。
- 文件流:
ifstream,ofstream。
四、 其他重要知识点
- 内存管理:动态内存分配 (
new,delete),内存泄漏。
- 异常处理:
try,catch,throw。
- 多线程编程:线程同步,互斥锁。
int,char,float,double 等。int age = 20;const 关键字定义。- 算术运算符:
+,-,*,/,%等。 - 关系运算符:
>,<,>=,<=,==,!=。 - 逻辑运算符:
&&,||,!。
3. 控制流语句
- 条件语句:
if,else if,else。
- 循环语句:
for,while,do...while。
- 跳转语句:
break,continue,goto。
4. 数组与指针
- 数组:存储相同数据类型的有序集合。
- 指针:存储内存地址的变量。
- 数组与指针的关系:数组名可以看作指向数组首元素的常量指针。
5. 函数
- 函数的定义和调用。
- 函数参数传递:值传递和地址传递。
- 函数返回值。
6. 结构体与联合体
- 结构体:自定义数据类型,可以包含不同数据类型的成员。
- 联合体:所有成员共享同一块内存空间。
二、 C++ 面向对象编程
1. 类与对象
- 类:对象的抽象模板。
- 对象:类的具体实例。
- 类的成员:数据成员和成员函数。
2. 封装、继承与多态
- 封装:将数据和操作封装在一起,隐藏实现细节。
- 继承:从已有类派生新类,实现代码复用。
- 多态:同一函数名可以对应不同的实现方式。
3. 构造函数与析构函数
- 构造函数:用于创建对象时初始化数据成员。
- 析构函数:用于对象销毁时释放资源。
4. 运算符重载
- 可以重新定义运算符对自定义类型的操作。
5. 模板
- 函数模板:可以根据参数类型生成不同的函数。
- 类模板:可以根据模板参数生成不同的类。
三、 标准库
1. STL (Standard Template Library)
- 容器:
vector,list,map 等。
- 算法:
sort,find,copy 等。
- 迭代器:用于遍历容器元素。
2. IO 流
- 输入输出流:
cin,cout,cerr。
- 文件流:
ifstream,ofstream。
四、 其他重要知识点
- 内存管理:动态内存分配 (
new,delete),内存泄漏。
- 异常处理:
try,catch,throw。
- 多线程编程:线程同步,互斥锁。
if,else if,else。for,while,do...while。break,continue,goto。- 数组:存储相同数据类型的有序集合。
- 指针:存储内存地址的变量。
- 数组与指针的关系:数组名可以看作指向数组首元素的常量指针。
5. 函数
- 函数的定义和调用。
- 函数参数传递:值传递和地址传递。
- 函数返回值。
6. 结构体与联合体
- 结构体:自定义数据类型,可以包含不同数据类型的成员。
- 联合体:所有成员共享同一块内存空间。
二、 C++ 面向对象编程
1. 类与对象
- 类:对象的抽象模板。
- 对象:类的具体实例。
- 类的成员:数据成员和成员函数。
2. 封装、继承与多态
- 封装:将数据和操作封装在一起,隐藏实现细节。
- 继承:从已有类派生新类,实现代码复用。
- 多态:同一函数名可以对应不同的实现方式。
3. 构造函数与析构函数
- 构造函数:用于创建对象时初始化数据成员。
- 析构函数:用于对象销毁时释放资源。
4. 运算符重载
- 可以重新定义运算符对自定义类型的操作。
5. 模板
- 函数模板:可以根据参数类型生成不同的函数。
- 类模板:可以根据模板参数生成不同的类。
三、 标准库
1. STL (Standard Template Library)
- 容器:
vector,list,map 等。
- 算法:
sort,find,copy 等。
- 迭代器:用于遍历容器元素。
2. IO 流
- 输入输出流:
cin,cout,cerr。
- 文件流:
ifstream,ofstream。
四、 其他重要知识点
- 内存管理:动态内存分配 (
new,delete),内存泄漏。
- 异常处理:
try,catch,throw。
- 多线程编程:线程同步,互斥锁。
- 结构体:自定义数据类型,可以包含不同数据类型的成员。
- 联合体:所有成员共享同一块内存空间。
二、 C++ 面向对象编程
1. 类与对象
- 类:对象的抽象模板。
- 对象:类的具体实例。
- 类的成员:数据成员和成员函数。
2. 封装、继承与多态
- 封装:将数据和操作封装在一起,隐藏实现细节。
- 继承:从已有类派生新类,实现代码复用。
- 多态:同一函数名可以对应不同的实现方式。
3. 构造函数与析构函数
- 构造函数:用于创建对象时初始化数据成员。
- 析构函数:用于对象销毁时释放资源。
4. 运算符重载
- 可以重新定义运算符对自定义类型的操作。
5. 模板
- 函数模板:可以根据参数类型生成不同的函数。
- 类模板:可以根据模板参数生成不同的类。
三、 标准库
1. STL (Standard Template Library)
- 容器:
vector,list,map 等。
- 算法:
sort,find,copy 等。
- 迭代器:用于遍历容器元素。
2. IO 流
- 输入输出流:
cin,cout,cerr。
- 文件流:
ifstream,ofstream。
四、 其他重要知识点
- 内存管理:动态内存分配 (
new,delete),内存泄漏。
- 异常处理:
try,catch,throw。
- 多线程编程:线程同步,互斥锁。
- 构造函数:用于创建对象时初始化数据成员。
- 析构函数:用于对象销毁时释放资源。
4. 运算符重载
- 可以重新定义运算符对自定义类型的操作。
5. 模板
- 函数模板:可以根据参数类型生成不同的函数。
- 类模板:可以根据模板参数生成不同的类。
三、 标准库
1. STL (Standard Template Library)
- 容器:
vector,list,map 等。
- 算法:
sort,find,copy 等。
- 迭代器:用于遍历容器元素。
2. IO 流
- 输入输出流:
cin,cout,cerr。
- 文件流:
ifstream,ofstream。
四、 其他重要知识点
- 内存管理:动态内存分配 (
new,delete),内存泄漏。
- 异常处理:
try,catch,throw。
- 多线程编程:线程同步,互斥锁。
- 函数模板:可以根据参数类型生成不同的函数。
- 类模板:可以根据模板参数生成不同的类。
三、 标准库
1. STL (Standard Template Library)
- 容器:
vector,list,map等。 - 算法:
sort,find,copy等。 - 迭代器:用于遍历容器元素。
2. IO 流
- 输入输出流:
cin,cout,cerr。
- 文件流:
ifstream,ofstream。
四、 其他重要知识点
- 内存管理:动态内存分配 (
new,delete),内存泄漏。
- 异常处理:
try,catch,throw。
- 多线程编程:线程同步,互斥锁。
cin,cout,cerr。ifstream,ofstream。- 内存管理:动态内存分配 (
new,delete),内存泄漏。 - 异常处理:
try,catch,throw。 - 多线程编程:线程同步,互斥锁。
下载地址
用户评论