Bootstrap

C++学习日记 总目录(更新中)

资料来源:南科大 余仕琪 C/C++ Program Design

LINK:

  1. GitHub - ShiqiYu/CPP: Lecture notes, projects and other materials for Course 'CS205 C/C++ Program Design' at Southern University of Science and Technology.
  2. 【快速学习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

C++学习日记 | Lecture 5 指针-CSDN博客

主要内容:介绍指针、数组以及计算机内存分配理论。

C++学习日记 | LAB 5 CMake-CSDN博客

主要内容:本文介绍了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指针。

C++学习日记 | LAB 9 类-CSDN博客

主要内容: 本节回顾了类的相关基本概念。练习部分主要为创建一个简单的类,包括:访问private成员、修改Const数据成员、修改Const函数中的数据成员、初始化Const数据成员。

Chapter 10: Advances in Classes 

C++学习日记 | Lecture 10 类进阶-CSDN博客

主要内容:主要介绍类的进阶内容,主要为运算符号重载,包括操作函数运算符重载、友元函数和<<运算符以及类的自动转换和类型转换。

C++学习日记 | LAB 10 运算符重载与友元函数-CSDN博客

主要内容:本节首先以一个例子具体演示和回顾操作符重载、友元函数以及重载<<操作符。习题部分则为各种运算符重载以及输入输出重载

;