Loading

随笔分类 -  c++

摘要:1.下载地址:传送门 2.下载codeblocks-17.12mingw-setup.exe,它带编译器,安装就可以用。 不要下载codeblocks-17.12-setup.exe,它没编译器。。。 3.下载后到 "Settings->Compiler...->Global compiler se 阅读全文
posted @ 2019-02-26 21:02 FishLight 阅读(1584) 评论(0) 推荐(0)
摘要:历时1个月,从2018/7/10开始,到2018/8/9结束。每天不干别的, 只看书,只敲书上的代码。《C++ Primer 第五版》这本C++领域最权威的入门书终于被我读完了。 这本书有一个很大的特点:层层递进。它可能将一个知识点分成多个层次来讲。例如:using声明。在74页出现的时候,只告诉你 阅读全文
posted @ 2018-08-09 17:00 FishLight 阅读(366) 评论(0) 推荐(0)
摘要:在c++primer 第五版第649页出现了表17.7--正则表达式错误类型。它到底是什么? 到底怎么用?让我们利用源码一探究竟: 源码: 解读: 如何使用? 其实不用刻意使用,在正则表达式错误的时候,就会报出相应的错误。 例如: 这个时候第二行少了一个左括号,应该会爆出error_paren的错误 阅读全文
posted @ 2018-08-06 14:38 FishLight 阅读(844) 评论(0) 推荐(0)
摘要:noexcept技术非常重要,奈何c++ primer第五版所讲得冗长,需要仔细琢磨才好理解,特此记录一下我的理解: noexcept在第474页讲得较详细。 作者的思路是:首先声明移动操作很少抛出异常,其次标准库容器抛出异常时对原容器对象毫无影响。 下面给出了两段详细解释: 1.移动构造函数不分配 阅读全文
posted @ 2018-07-31 09:16 FishLight 阅读(322) 评论(0) 推荐(1)
摘要:c++ primer第五版 449页 有一句话:iostream类阻止了拷贝,以避免多个对象写入或读取相同的IO缓冲。 这个时候,很多读者也许都想找找源码,看它是怎么实现的,这个时候可以采用试错的方法: 我明知道iostream成员不能用构造创建对象,但我偏去试一试: 这时候查找报错信息: copy 阅读全文
posted @ 2018-07-30 11:12 FishLight 阅读(714) 评论(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 阅读(1460) 评论(0) 推荐(0)
摘要:base.cpp文件: pointer.cpp文件: 编译: 只有将两个文件一起编译,pointer.cpp文件才能访问到base.cpp文件。等价于将pointer.cpp和base.cpp放到一个工程下面。 阅读全文
posted @ 2018-07-17 10:34 FishLight 阅读(221) 评论(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 阅读(785) 评论(0) 推荐(0)
摘要:面向对象(OOD)(OOP):在研究复杂问题时,需要使类和类之间产生关系。分别为Inheritance(继承),Composition(复合),Delegation(委托)。 复合(composition):即一个类的中包含另一个类的成员。表示为has-a的关系 例如: 文件名: compositi 阅读全文
posted @ 2018-07-07 09:23 FishLight 阅读(1554) 评论(0) 推荐(0)
摘要:本篇文章为额外内容:包含this指针,static静态成员变量和函数,命名空间。 以下为namespace.h文件的内容:(包含上述所有的知识哦) 调用部分: 一.this指针: 成员函数有一个隐藏的形参,叫做this指针。c1.real()其实相当于complex::real(&c1) 会把&c1 阅读全文
posted @ 2018-07-04 16:32 FishLight 阅读(323) 评论(0) 推荐(0)
摘要:本篇文章内容包含:c风格字符串原理,拷贝构造,拷贝赋值,内存分配,内存释放与析构函数,内存空间分类。 代码如下: 一.c风格字符串: char *p=”sdfsadf”; 为何一个字符串常量可以赋值给一个指针? 双引号做了3件事: 1.申请了空间(在常量区),存放了字符串 。2. 在字符串尾加上了' 阅读全文
posted @ 2018-07-04 13:03 FishLight 阅读(735) 评论(0) 推荐(0)
摘要:本文包含知识点有:预编译,访问权限,常成员函数,内联函数,构造函数,运算符重载函数,友元。 以代码为示范: 文件名:ccompex.h 文件内容:定义一个简单的复数类。 这47行代码包含了几个c++精髓,下面让我娓娓道来~~~ 一.预编译:#ifndef #define #endif 与#inclu 阅读全文
posted @ 2018-07-01 21:10 FishLight 阅读(737) 评论(0) 推荐(0)
摘要:本系列以侯捷大神的c++视频资料为依托,根据个人理解会添加基础内容。写这个系列博客目的之一是帮助自己梳理c++编程的脉络,之二帮助学习者解除疑惑。 本系列暂时分三个大块: ①:不包含指针的基于对象内容。即设计一些类,它们之间没有什么关联。 ②:包含指针的基于对象内容。 ③:面向对象内容。即设计一些类 阅读全文
posted @ 2018-07-01 17:03 FishLight 阅读(192) 评论(0) 推荐(0)