学习参考:
1.Mooophy/Cpp-Primer. GitHub上star最多的一个答案,英文版,但是编程用到的单词也不多,查查就懂了。但是到第IV部分,很多题目的没有答案,或者不完整。
2.huangmingchuan/Cpp_Primer_Answers. 中文版的答案,和上一个答案差不多。
3.chihyang/CPP_Primer. 学到第IV部分才发现的一个答案,最后一部分内容很全。我猜前面应该也不错。就是star少了点,不容易被搜到。
感觉上面三个仓库都没人维护了,要是能整合就好了
2018.09.25 : 764 / 764
第一遍看完了!!!第一次看完这么厚一本书。最后一章讲了一些书上说大多数c++程序员基本不会用到的特性。重定义内存分配,运行时类型识别,类成员指针,特定的一些类型。
其中要在继续看看的是类成员指针,成员指针函数表。感觉比写switch优雅。然后union在类内的用法还是很震惊,当时学c的时候,共用体就是知道个定义,并不知道怎么用。
2018.09.25 : 723 / 764
这一章主要讲的是用于编写大型C++工程的时候所使用的工具。异常处理,命名空间,多重继承。扫了一遍,有助于以后读大程序。
多重继承概念很简单,但是实际用的时候挺多小问题的,因此加入了虚继承这个特性。这个也是自己基本不会用到的,但是感觉面试会考。了解过。
2018.09.24 : 681 / 764
本章讲了标准库中一些不如vector等特别常用的,但是又很有用的特殊设施。包括tuple,bitset,正则表达式,随机数。
tuple可以实现一个临时的数据结构,将多个不同种类的成员绑定成单一对象。
bitset则实现了一个二进制位集合,不需要再使用整形来表示一定位数的二进制数。而且可以表示的长度远远大于整形。
正则表达式之前简单看过,这次又有了一定的了解。使用正则表达式可以匹配给定形式的字符串,并进行修改。
随机数库提供了优于rand()的随机数引擎和不同的分布类。
然后对IO有了更深入的了解
2018.09.14 : 631 / 764
模板,高级语言的特性?可以通过模板函数或类生成特定版本的类或函数,如书上说的,蓝图。可以让我们只编写一次函数。过了一遍c++模板的特性。
2018.09.08 : 576 / 764
这一章讲面向对象程序设计,这一章学完之后,自己之前对面向对象的认识太浅,根本不对。面向对象三个基本概念需要更深入的了解,数据抽象、继承和动态绑定。
再最后一节中,尝试使用使用面向对象的解决方案来改进文本查询程序,整个写下来思路让我震惊。太多新特性。这章有必要等全部学完之后再重温一次。
2018.09.05 : 523 / 764
重载运算和类型转换这章刷的很快,重载运算之前学过,能重载运算符用起来确实很方便。类型转换这个就很惊讶了,还可以定义类类型转换。这本书快看完了,加油!
2018.09.04 : 487 / 764
拷贝控制,学习了管理分配资源的函数,赋值/移动/析构。有一些特殊的方法,让对资源的分配效率更高。
2018.08.25 : 436 / 764
动态内存看完了,在智能指针的帮助下,能更加安全的使用内存空间。但是自己对解指针的理解不够,写最后的程序时要想,调试才能写对。之前还是太害怕指针了,不敢用,争取多用用。
另外,12章也是第二部分标准库的最后一章,学完了标准库。确实能比自己手撸各种代码方便的多,然后对关联容器这个新的东西也有了了解。多用标准库!
2018.08.22 : 398 / 764
关联容器这章终于看完了,这个之前完全没学过,要多找找情景来使用。放假前就应该看完了,找不到学习的动力,最近感觉还行,努力吧。
2018.07.25 : 372 / 764
闷头看了两天,泛型算法这章看完了。标准库用迭代器实现了容器无关的算法操作。例如排序,查找。迭代器真好用。
2018.07.23 : 333 / 764
上周速度还行,看了两章,IO和顺序容器。容器真强大,以后能用容器管理就尽量不用数组了。这周目标依然两章,加油。
2018.07.17 : 290 / 764
进入标准库的学习,IO库学完了。关于标准库的使用,看书看的很快,先过一遍吧,尽量多记住一些内容。
2018.07.16 : 274 / 764
过去两个月了才推进了一章,各种事情啊。
类这章看到了好多有意思的东西。类完成了数据抽象和封装,通过课后题稍稍了解一些。
至此,第一部分c++基础看完,进入c++标准库的学习。
2018.05.18 : 226 / 764
终于把第六章看完了,要进入类的介绍了,学学面向对象。
2018.05.17 : 211 / 764
杂事(老师认为重要的事)太多,慢慢学吧
2018.05.16 : 206 / 764
2018.05.14 : 202 / 764
快看到类了
2018.05.08 : 172 / 764
2018.05.07 : 118 / 764
还都是基础部分,比较简单。再看一遍还是有一些新的认识。
2018.05.04 : 58 / 764