C/C++ 核心知识点

一、 C语言基础

  • 数据类型与变量:深入理解C语言的基本数据类型,包括整型、浮点型、字符型等,以及如何声明和使用变量。
  • 运算符和表达式:掌握C语言的各种运算符,包括算术运算符、关系运算符、逻辑运算符等,以及如何构建表达式。
  • 控制流语句:学习如何使用条件语句(if-else)、循环语句(for、while、do-while)来控制程序的执行流程。
  • 函数:理解函数的概念和作用,学习如何定义和调用函数,以及函数参数传递机制。
  • 数组和指针:掌握数组和指针的概念、声明和使用方式,以及它们之间的关系。
  • 结构体和共用体:学习如何使用结构体和共用体来组织和管理数据。
  • 预处理指令:了解C语言预处理指令的作用,例如宏定义、条件编译等。

二、 C++ 面向对象编程

  • 类和对象:理解面向对象编程的基本概念,掌握类的定义、对象的创建和使用。
  • 封装、继承和多态:学习面向对象编程的三大特性,以及如何在C++中实现它们。
  • 构造函数和析构函数:掌握构造函数和析构函数的作用,以及如何定义和使用它们。
  • this 指针:理解 this 指针的概念,以及如何在成员函数中使用它。
  • 运算符重载:学习如何重载运算符,为自定义类型提供更加自然的操作方式。
  • 虚函数和抽象类:理解虚函数和抽象类的概念,以及如何使用它们实现多态性。
  • 模板:学习如何使用模板来编写通用的代码,提高代码的重用性。
  • 异常处理:学习如何使用异常处理机制来提高程序的健壮性。

三、 C++ 标准库

  • STL 容器:掌握标准模板库(STL)中常用容器的使用,例如 vector、list、deque、set、map 等。
  • STL 算法:学习如何使用 STL 算法来简化代码,例如查找、排序、转换等操作。
  • 输入输出流:掌握 C++ 输入输出流的使用,包括文件读写操作。

四、 C/C++ 进阶

  • 内存管理:深入理解 C/C++ 内存模型,学习如何进行动态内存分配和释放。
  • 指针高级应用:掌握指针的高级应用,例如函数指针、指针数组、指向指针的指针等。
  • 多线程编程:学习多线程编程的基本概念,以及如何在 C++ 中创建和管理线程。
  • 网络编程:学习网络编程的基本概念,以及如何使用 socket 进行网络通信。