Loading

摘要: 历时1个月,从2018/7/10开始,到2018/8/9结束。每天不干别的, 只看书,只敲书上的代码。《C++ Primer 第五版》这本C++领域最权威的入门书终于被我读完了。 这本书有一个很大的特点:层层递进。它可能将一个知识点分成多个层次来讲。例如:using声明。在74页出现的时候,只告诉你 阅读全文
posted @ 2018-08-09 17:00 FishLight 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 在c++primer 第五版第649页出现了表17.7--正则表达式错误类型。它到底是什么? 到底怎么用?让我们利用源码一探究竟: 源码: 解读: 如何使用? 其实不用刻意使用,在正则表达式错误的时候,就会报出相应的错误。 例如: 这个时候第二行少了一个左括号,应该会爆出error_paren的错误 阅读全文
posted @ 2018-08-06 14:38 FishLight 阅读(801) 评论(0) 推荐(0) 编辑
摘要: noexcept技术非常重要,奈何c++ primer第五版所讲得冗长,需要仔细琢磨才好理解,特此记录一下我的理解: noexcept在第474页讲得较详细。 作者的思路是:首先声明移动操作很少抛出异常,其次标准库容器抛出异常时对原容器对象毫无影响。 下面给出了两段详细解释: 1.移动构造函数不分配 阅读全文
posted @ 2018-07-31 09:16 FishLight 阅读(308) 评论(0) 推荐(1) 编辑
摘要: c++ primer第五版 449页 有一句话:iostream类阻止了拷贝,以避免多个对象写入或读取相同的IO缓冲。 这个时候,很多读者也许都想找找源码,看它是怎么实现的,这个时候可以采用试错的方法: 我明知道iostream成员不能用构造创建对象,但我偏去试一试: 这时候查找报错信息: copy 阅读全文
posted @ 2018-07-30 11:12 FishLight 阅读(703) 评论(0) 推荐(0) 编辑
摘要: 代码取自GNU g++ 编译器携带的标准库,文件位置在E:\codeblock\CodeBlocks\MinGW\lib\gcc\mingw32\5.1.0\include\c++\bits\ios_base.h 文件的关系: iostream文件: #include <ostream> #incl 阅读全文
posted @ 2018-07-23 21:57 FishLight 阅读(1383) 评论(0) 推荐(0) 编辑
摘要: base.cpp文件: pointer.cpp文件: 编译: 只有将两个文件一起编译,pointer.cpp文件才能访问到base.cpp文件。等价于将pointer.cpp和base.cpp放到一个工程下面。 阅读全文
posted @ 2018-07-17 10:34 FishLight 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 如果你看vs,codeblock不爽,想搭建最简洁的c++环境,这篇文章适合你~~·· 1.下载编译器管理软件: 下载链接:https://jaist.dl.sourceforge.net/project/mingw/Installer/mingw-get-setup.exe 2.安装 不要更改默认 阅读全文
posted @ 2018-07-14 17:55 FishLight 阅读(778) 评论(0) 推荐(0) 编辑
摘要: 面向对象(OOD)(OOP):在研究复杂问题时,需要使类和类之间产生关系。分别为Inheritance(继承),Composition(复合),Delegation(委托)。 复合(composition):即一个类的中包含另一个类的成员。表示为has-a的关系 例如: 文件名: compositi 阅读全文
posted @ 2018-07-07 09:23 FishLight 阅读(1498) 评论(0) 推荐(0) 编辑
摘要: 本篇文章为额外内容:包含this指针,static静态成员变量和函数,命名空间。 以下为namespace.h文件的内容:(包含上述所有的知识哦) 调用部分: 一.this指针: 成员函数有一个隐藏的形参,叫做this指针。c1.real()其实相当于complex::real(&c1) 会把&c1 阅读全文
posted @ 2018-07-04 16:32 FishLight 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 本篇文章内容包含:c风格字符串原理,拷贝构造,拷贝赋值,内存分配,内存释放与析构函数,内存空间分类。 代码如下: 一.c风格字符串: char *p=”sdfsadf”; 为何一个字符串常量可以赋值给一个指针? 双引号做了3件事: 1.申请了空间(在常量区),存放了字符串 。2. 在字符串尾加上了' 阅读全文
posted @ 2018-07-04 13:03 FishLight 阅读(717) 评论(0) 推荐(0) 编辑