
C++学习笔记❤️
文章平均质量分 97
C++入门学习笔记
我是管小亮
纸上得来终觉浅,绝知此事要躬行
包括但不局限于机器学习,深度学习,自然语言处理,计算机视觉,知识图谱,还有Python,C++,TensorFlow,Pytorch,Keras,PaddlePaddle等,不定时分享资源(电子书/项目/工具),学习路线,思考,面经等!!!
展开
-
《C++ Primer》学习笔记/习题答案 总目录
文章目录前言专栏C++学习笔记目录第一章 - 快速入门第二章 - 变量和基本类型第三章 - 标准库类型第四章 - 数组和指针第五章 - 表达式第六章 - 语句第七章 - 函数第八章 - 标准 IO 库第九章 - 顺序容器第十章 - 关联容器第十一章 - 泛型算法第十二章 - 类第十三章 - 复制控制第十四章 - 重载操作符与转换第十五章 - 面向对象编程第十六章 - 模板和泛型编程第十七章 - 用...原创 2019-09-10 16:00:32 · 48699 阅读 · 66 评论 -
【资源】一个C/C++开发工程师的学习路线(已经无路可退,唯有逆风飞翔)【内附资源页】
声明:1)该文章整理自网上的大牛和专家无私奉献的资料,具体引用的资料请看参考文献。2)本文仅供学术交流,非商用。所以每一部分具体的参考资料并没有详细对应。如果某部分不小心侵犯了大家的利益,还望海涵,并联系博主删除。3)博主才疏学浅,文中如有不当之处,请各位指出,共同进步,谢谢。4)此属于第一版本,若有错误,还需继续修正与增删。还望大家多多指点。大家都共享一点点,一起为祖国科研的推进...原创 2019-12-04 18:40:24 · 25128 阅读 · 38 评论 -
【C++100问】C/C++程序执行过程详解之预处理、编译、汇编、链接和执行,以及g++/gcc的安装使用
专栏C++学习笔记???? 声明:1)本文仅供学术交流,非商用。2)博主才疏学浅,文中如有不当之处,请各位指出,共同进步,谢谢。3)此属于第一版本,若有错误,还需继续修正与增删。还望大家多多指点。4)大家都共享一点点,一起为祖国科研的推进添砖加瓦。文章目录专栏C++学习笔记???? 声明:???? 学习路线〇、✏ 前言一、✏ 正文1、✏ 预处理2、✏ 汇编3、✏ 编译4、✏ 链接5、✏ 执行二、✏ 安装...原创 2020-03-21 14:28:51 · 2937 阅读 · 1 评论 -
【C++100问】一篇文章(16个小例子)带你入门C++的编程世界(基础篇)
1原创 2020-03-18 09:19:58 · 5082 阅读 · 7 评论 -
【C++100问】深度总结STL基本容器的使用
专栏C++学习笔记声明1)本文仅供学术交流,非商用。2)博主才疏学浅,文中如有不当之处,请各位指出,共同进步,谢谢。3)此属于第一版本,若有错误,还需继续修正与增删,还望大家多多指点。4)大家都共享一点点,一起为祖国科研的推进添砖加瓦。文章目录专栏C++学习笔记声明〇、前言一、C++库引用(Import C++ Library)二、STL(Standard Template Libra...原创 2020-02-22 22:00:45 · 6722 阅读 · 4 评论 -
【C++100问】深入理解理解顶层const和底层const
专栏C++学习笔记声明1)该文章整理自网上的大牛和相关专家无私奉献的资料,具体引用的资料请看参考文献。2)本文仅供学术交流,非商用。所以每一部分具体的参考资料并没有详细对应。如果某部分不小心侵犯了大家的利益,还望海涵,并联系博主删除。3)博主才疏学浅,文中如有不当之处,请各位指出,共同进步,谢谢。4)此属于第一版本,若有错误,还需继续修正与增删。还望大家多多指点。大家都共享一点点,一起为...原创 2019-11-11 19:54:31 · 11081 阅读 · 6 评论 -
【C语言】最通俗易懂地讲解scanf、gets和getchar的区别(相信我,看了一定懂!!!)
〇、写在前面最近认真钻研了一下,scanf、gets 和 getchar 的区别,写一个博客记录一下。因为博主水平有限,如有疑问,还请口下留情,留言区讨论即可。一、单字符1、scanf(%c)首先要说的是 scanf,它是格式输入函数,标准格式如下:int scanf(const char * restrict format,...);从 标准输入流(stdin) 中按照说明的格...原创 2020-01-13 11:48:40 · 8285 阅读 · 8 评论 -
《C++ Primer》学习笔记(一):快速入门
专栏C++学习笔记《C++ Primer》学习笔记/习题答案 总目录https://blog.youkuaiyun.com/TeFuirnever/article/details/100700212——————————————————————————————————————————————————————快速入门1、编写简单的 C++ 程序每个 C++ 程序都包含一个或多个函数,而且必须有一个...原创 2019-09-11 17:30:16 · 8822 阅读 · 27 评论 -
《C++ Primer》习题参考答案:第1章 - 快速入门
专栏C++学习笔记《C++ Primer》学习笔记/习题答案 总目录https://blog.youkuaiyun.com/TeFuirnever/article/details/100700212——————————————————————————————————————————————————————《C++ Primer》学习笔记(一):快速入门第1章 - 快速入门练习1.1查阅你...原创 2019-09-15 16:17:33 · 3254 阅读 · 7 评论 -
《C++ Primer》学习笔记(二):变量和基本类型
专栏C++学习笔记《C++ Primer》学习笔记/习题答案 总目录https://blog.youkuaiyun.com/TeFuirnever/article/details/100700212——————————————————————————————————————————————————————文章目录专栏C++学习笔记变量和基本类型1、基本内置类型1)算数类型2)类型转换3)字面值常量...原创 2019-09-25 20:16:23 · 6355 阅读 · 14 评论 -
《C++ Primer》习题参考答案:第2章 - 变量和基本类型
专栏C++学习笔记《C++ Primer》学习笔记/习题答案 总目录https://blog.youkuaiyun.com/TeFuirnever/article/details/100700212——————————————————————————————————————————————————————第二章 变量和基本类型练习2.1类型 int、long、long long 和 short...原创 2019-09-27 21:39:37 · 4172 阅读 · 7 评论 -
《C++ Primer》学习笔记(三):字符串、向量和数组
专栏C++学习笔记《C++ Primer》学习笔记/习题答案 总目录https://blog.youkuaiyun.com/TeFuirnever/article/details/100700212——————————————————————————————————————————————————————文章目录专栏C++学习笔记字符串、向量和数组命名空间的using声明(Namespace us...原创 2019-10-02 14:58:45 · 5185 阅读 · 9 评论 -
《C++ Primer》习题参考答案:第3章 - 字符串、向量和数组
专栏C++学习笔记《C++ Primer》学习笔记/习题答案 总目录https://blog.youkuaiyun.com/TeFuirnever/article/details/100700212——————————————————————————————————————————————————————《C++ Primer》学习笔记(三):字符串、向量和数组第三章 字符串、向量和数组练...原创 2019-10-08 11:13:09 · 4158 阅读 · 11 评论 -
《C++ Primer》学习笔记(四):优先级和关系运算符
专栏C++学习笔记《C++ Primer》学习笔记/习题答案 总目录https://blog.youkuaiyun.com/TeFuirnever/article/details/100700212——————————————————————————————————————————————————————《C++ Primer》习题参考答案:第3章 - 字符串、向量和数组文章目录专栏C++学...原创 2019-11-13 11:46:05 · 3577 阅读 · 8 评论 -
《C++ Primer》习题参考答案:第4章 - 优先级和关系运算符
第四章 表达式练习4.1表达式5 + 10 * 20 / 2的求值结果是多少?解:等价于5 + ((10 * 20) / 2) = 105练习4.2根据4.12节中的表,在下述表达式的合理位置添加括号,使得添加括号后运算对象的组合顺序与添加括号前一致。(a) *vec.begin()(b) *vec.begin() + 1解:*(vec.begin())(*(vec.begi...原创 2019-12-24 21:59:00 · 4075 阅读 · 0 评论 -
《C++ Primer》学习笔记(五):循环、分支、跳转和异常处理语句
专栏C++学习笔记《C++ Primer》学习笔记/习题答案 总目录https://blog.youkuaiyun.com/TeFuirnever/article/details/100700212——————————————————————————————————————————————————————《C++ Primer》习题参考答案:第5章 - 语句文章目录专栏C++学习笔记语句1、...原创 2019-11-18 16:54:34 · 13516 阅读 · 2 评论 -
《C++ Primer》习题参考答案:第5章 - 循环、分支、跳转和异常处理语句
第五章 语句练习5.1什么是空语句?什么时候会用到空语句?解:只含义一个单独的分号的语句是空语句。如:;。如果在程序的某个地方,语法上需要一条语句但是逻辑上不需要,此时应该使用空语句。while (cin >> s && s != sought) ;练习5.2什么是块?什么时候会用到块?解:用花括号括起来的语句和声明的序列就是块。{ // ....原创 2019-12-30 20:14:31 · 3497 阅读 · 4 评论 -
《C++ Primer》学习笔记(六):C++模块设计——函数
专栏C++学习笔记《C++ Primer》学习笔记/习题答案 总目录https://blog.youkuaiyun.com/TeFuirnever/article/details/100700212——————————————————————————————————————————————————————《C++ Primer》习题参考答案:第6章 - C++模块设计——函数文章目录专栏C+...原创 2020-01-17 16:23:47 · 8912 阅读 · 0 评论 -
《C++ Primer》习题参考答案:第6章 - C++模块设计——函数
第六章 函数练习6.1实参和形参的区别的什么?解:实参是函数调用的实际值,是形参的初始值。练习6.2请指出下列函数哪个有错误,为什么?应该如何修改这些错误呢?(a) int f() { string s; // ... return s; }(b) f2(int i) { /* ... */ }(c) int calc(...原创 2020-01-14 18:05:40 · 5167 阅读 · 3 评论 -
《C++ Primer》学习笔记(七):对象和类
第7章 类类的基本思想是数据抽象(data abstraction)和封装(encapsulation)。数据抽象是一种依赖于接口(interface)和实现(implementation)分离的编程及设计技术。类的接口包括用户所能执行的操作;类的实现包括类的数据成员、负责接口实现的函数体以及其他私有函数。定义抽象数据类型(Defining Abstract Data Types)设计Sal...原创 2020-01-30 11:22:54 · 4798 阅读 · 0 评论 -
《C++ Primer》习题参考答案:第7章 - 对象和类
第七章 类练习7.1使用2.6.1节定义的Sales_data类为1.6节的交易处理程序编写一个新版本。解:#include <iostream>#include <string>using std::cin; using std::cout; using std::endl; using std::string;struct Sales_data{ ...原创 2020-01-28 21:54:12 · 6049 阅读 · 1 评论 -
《C++ Primer》学习笔记(八):标准 IO 库
第8章 IO库部分IO库设施:istream:输入流类型,提供输入操作。ostream:输出流类型,提供输出操作。cin:istream对象,从标准输入读取数据。cout:ostream对象,向标准输出写入数据。cerr:ostream对象,向标准错误写入数据。>>运算符:从istream对象读取输入数据。<<运算符:向ostream对象写入输出数据。g...原创 2020-02-03 13:07:15 · 9177 阅读 · 1 评论 -
《C++ Primer》习题参考答案:第8章 - 标准 IO 库
第八章 IO库练习8.1编写函数,接受一个istream&参数,返回值类型也是istream&。此函数须从给定流中读取数据,直至遇到文件结束标识时停止。它将读取的数据打印在标准输出上。完成这些操作后,在返回流之前,对流进行复位,使其处于有效状态。解:std::istream& func(std::istream &is){ std::strin...原创 2020-02-02 20:26:41 · 4747 阅读 · 0 评论 -
《C++ Primer》学习笔记(九):顺序容器
第9章 顺序容器顺序容器概述(Overview of the Sequential Containers)顺序容器类型:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LO1T5nOw-1577428318529)(Images/9-1.png)]类型特性vector可变大小数组。支持快速随机访问。在尾部之外的位置插入/删除元素可能很慢...原创 2020-02-18 10:48:18 · 2931 阅读 · 1 评论 -
《C++ Primer》习题参考答案:第9章 - 顺序容器
练习9.1对于下面的程序任务,vector、deque和list哪种容器最为适合?解释你的选择的理由。如果没有哪一种容器优于其他容器,也请解释理由。(a) 读取固定数量的单词,将它们按字典序插入到容器中。我们将在下一章中看到,关联容器更适合这个问题。(b) 读取未知数量的单词,总是将单词插入到末尾。删除操作在头部进行。© 从一个文件读取未知数量的整数。将这些数排序,然后将它们打印到标...原创 2020-02-17 14:10:47 · 4132 阅读 · 0 评论 -
《C++ Primer》学习笔记(十一):关联容器
第11章 关联容器关联容器支持高效的关键字查找和访问操作。2个主要的关联容器(associative-container)类型是map和set。map中的元素是一些键值对(key-value):关键字起索引作用,值表示与索引相关联的数据。set中每个元素只包含一个关键字,支持高效的关键字查询操作:检查一个给定关键字是否在set中。标准库提供了8个关联容器,它们之间的不同体现在三个方面:...原创 2020-02-21 22:01:04 · 2845 阅读 · 0 评论 -
《C++ Primer》习题参考答案:第11章 - 关联容器
第十一章 关联容器练习11.1描述map和vector的不同。解:map 是关联容器, vector 是顺序容器。练习11.2分别给出最适合使用list、vector、deque、map以及set的例子。解:list:双向链表,适合频繁插入删除元素的场景。vector:适合频繁访问元素的场景。deque:双端队列,适合频繁在头尾插入删除元素的场景。map:字典。s...原创 2020-02-21 11:52:24 · 3133 阅读 · 0 评论