资料来源:南科大 余仕琪 C/C++ Program Design
LINK:
- GitHub - ShiqiYu/CPP: Lecture notes, projects and other materials for Course 'CS205 C/C++ Program Design' at Southern University of Science and Technology.
- 【快速学习C和C++,基础语法和优化策略,学了不再怕指针(南科大计算机系原版)】
Chapter 1: Getting Started
C++学习日记 | LAB 1 Environment configuration 环境配置-CSDN博客
Chapter 2: Data Types and Arithmetic Operators
C++学习日记 | LAB 2 Data Types and Arithmetic Operators 数据类型和算术运算符-CSDN博客
主要内容:Formatting with cout
Chapter 3: Branching and Looping Statements
C++学习日记 | LAB 3 Common Commands 常用命令-CSDN博客
主要内容:本文介绍了Linux系统中基本命令、常用快捷键,以及编译器指令的使用方法,包括编译、链接和运行过程。重点讲解了如何使用编译器处理习题,如解决死循环问题,以及注意事项如使用`ctrl+c`退出程序。
Chapter 4: Data Structures
C++学习日记 | LAB 4 Makefile-CSDN博客
主要内容:
知识点:
- Makefile的使用
- 输入与输出指令:scanf & printf;gets & puts;cin & cout;cin.getline() & cin.get()
习题:
- create an array and the element is of a structure
- cmake (automatically generate a Makefile according to the environment).
Chapter 5: Pointers and Dynamic Memory Management
主要内容:介绍指针、数组以及计算机内存分配理论。
主要内容:本文介绍了CMake的使用,包括其作为构建工具的优势、配置文件CMakeLists.txt的使用以及如何处理单个和多文件项目。同时详细讲解了C++中的指针、数组概念及其应用,涉及动态内存分配和输出格式控制。
Chapter 6: Basics of Functions
C++学习日记 | Lecture 6 函数基础-CSDN博客
主要内容:主要介绍函数的基础内容。包括:函数参数(按值传递)、数组和指针参数、C 语言样式数组字符串、struct 参数(复制数据或地址)、引用和常量、内联函数(为什么是内联?与宏的比较)。
C++学习日记 | LAB 6 static library 静态库_c++ library-CSDN博客
主要内容:本节主要介绍静态库和动态库。习题主要内容为测试整数参数、指针参数和引用参数的示例。
Chapter 7: Advances in Functions
C++学习日记 | Lecture 7 函数进阶-CSDN博客
主要内容:本节为函数的进阶课程,主要内容包括:默认参数、函数重载、函数模板、递归、指向函数的指针。
C++学习日记 | LAB 7 shared library 共享库_c++ shared library-CSDN博客
主要内容:本节主要介绍建立共享库的内容。习题主要内容为
- 使用默认参数实现函数。
- 重载一个可以计算数组绝对值的函数,该数组可以是 int、float 和 double
Chapter 8: Speedup Your Program
主要内容:
- 编译器选项(GCC 的 -O3、-Wall 等)
- SIMD(SSE、AVX、NEON、RISC-V、OpenCV 的通用内部函数)
- OpenMP
- 内存层次结构和速度
- 从 2D 矩阵裁剪 ROI
- Intel、ARM 和 RISC-V 架构
LAB:创建两个 1Mx1K 浮点矩阵 matA 和 matB,计算 matA + matB。
笔记暂无(学不会)
Chapter 9: Basics of Classes
C++学习日记 | Lecture 9 类基础-CSDN博客
主要内容: 本节主要介绍类的基本内容,主要包括类定义、构造函数和析构函数、类的使用、以及this指针。
主要内容: 本节回顾了类的相关基本概念。练习部分主要为创建一个简单的类,包括:访问private成员、修改Const数据成员、修改Const函数中的数据成员、初始化Const数据成员。
Chapter 10: Advances in Classes
C++学习日记 | Lecture 10 类进阶-CSDN博客
主要内容:主要介绍类的进阶内容,主要为运算符号重载,包括操作函数运算符重载、友元函数和<<运算符以及类的自动转换和类型转换。
C++学习日记 | LAB 10 运算符重载与友元函数-CSDN博客
主要内容:本节首先以一个例子具体演示和回顾操作符重载、友元函数以及重载<<操作符。习题部分则为各种运算符重载以及输入输出重载