《C++ Primer中文版(第5版)》学习笔记与习题完整发布!

简介: 《C++ Primer中文版(第5版)》学习笔记与习题完整发布!

现在 Python 越来越流行,学习人工智能也大都以学习 Python 为主。然而,C++ 仍然是不可撼动的领导性编程语言,其重要性不言而喻。


特别是在阅读和研究一些深度学习框架的底层时,必须要懂  C++。更常见的,例如我之前做一些 CV 项目的封装,使用 yolov3 模型,如 darknet,还有使用一些 OpenCV 算法,考虑到实用性和算法运行速度,就会使用 C++ 来编写程序。


《C++ Primer 中文版(第 5 版)》是一本久负盛名的 C++ 经典教程,其作者是 C++ 大师 Stanley B. Lippman 和 Josée Lajoie。该书已经帮助全球无数程序员学会了 C++。


今天推荐一份《C++ Primer 中文版(第 5 版)》的优质资源,包含了全书的详细笔记和习题解析。作者是 Javen_陈俊文。


项目地址:

https://github.com/applenob/Cpp_Primer_Practice


image.png

首先,本项目在 book 目录下附上了《C++ Primer (第 5 版)》原英文书的 pdf 文档,共读者下载。


编程环境:


  • 系统要求: ubuntu 16.04
  • IDE: VS Code
  • 编译器: g++


其实使用 ubuntu 也不是必须的,可能很多人使用的还是 Windows 或 Mac,只要安装合适的 IDE 就好,这里推荐 VS Code。编译器什么的都集成好在 IDE 里了。


目录:


image.png

该项目的整体目录与原书中文版是一致的,涵盖了各个章节的具体内容。每章分为笔记和练习两部分。


笔记:


下面我们来看一下笔记的具体内容。以第 6 章为例,从笔记上看,详解了函数基础、局部对象、函数声明、参数传递、传值参数、传引用参数等概念。


image.png

对一些重要知识点,笔记海提供了表格总结或示例代码 demo:


image.png

练习:


下面我们来看一下练习的具体内容该部分包含了原书中每章的练习题,包括问答题和编程题。


仍以第 6 章为例,总共 56 道练习题都有完整的解释和完整代码:


image.png

源代码:


该项目包含的所有练习题的源代码程序作者都打包整合在 cpp_source 目录中。


image.png

目前还没更新完,作者已经更新到了第 17 章,还有后面两章内容没有。后续作者会持续更新~


最后,再放上这份资源的地址:

https://github.com/applenob/Cpp_Primer_Practice

相关文章
|
3月前
|
C++
c++学习笔记07 结构体
C++结构体的详细学习笔记07,涵盖了结构体的定义、使用、数组、指针、嵌套、与函数的交互以及在结构体中使用const的示例和解释。
39 0
|
2月前
|
安全 C语言 C++
C++学习笔记
C++学习笔记
|
3月前
|
C++
c++学习笔记02 运算符
C++学习笔记,介绍了C++中的运算符,包括基本的加减乘除、求模、前后置递增递减、赋值运算符、比较运算符和逻辑运算符的使用及其注意事项。
40 6
|
3月前
|
C++
c++学习笔记01 基本知识与数据类型
C++学习笔记,涵盖了C++中的常量定义、数据类型、变量内存大小计算、基本数据类型(整型、实型、字符型、字符串型、布尔型)以及转义字符的使用。
46 4
|
3月前
|
算法 C++
c++学习笔记04 数组
这篇文章是C++学习笔记4,主题是数组。
43 4
|
3月前
|
C++
【学习笔记】【C/C++】 c++字面值常量
【学习笔记】【C/C++】 c++字面值常量
39 1
|
3月前
|
存储 C++
c++学习笔记05 函数
C++函数使用的详细学习笔记05,包括函数的基本格式、值传递、函数声明、以及如何在不同文件中组织函数代码的示例和技巧。
34 0
c++学习笔记05 函数
|
3月前
|
编译器 C++
【C/C++学习笔记】C++声明与定义以及头文件与源文件的用途
【C/C++学习笔记】C++声明与定义以及头文件与源文件的用途
46 0
|
3月前
|
存储 C++
【C/C++学习笔记】string 类型的输入操作符和 getline 函数分别如何处理空白字符
【C/C++学习笔记】string 类型的输入操作符和 getline 函数分别如何处理空白字符
40 0
|
3月前
|
C++
c++学习笔记09 引用
C++引用的详细学习笔记,解释了引用的概念、语法、使用注意事项以及引用与变量的关系。
43 0