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
。 - 多线程编程:线程同步,互斥锁。
下载地址
用户评论