摘要: C++ 标准库之iomanip istream & istream::get(char *, int, char = '\n');istream & istream::getline(char *, int, char = '\n');作用: 从文本中提取指定个数的字符串, 并在串数组末尾添加一个空 阅读全文
posted @ 2017-10-19 23:55 lsgxeva 阅读(23384) 评论(0) 推荐(3)
摘要: dynamic_cast 转换示例 运行结果 阅读全文
posted @ 2017-10-19 16:14 lsgxeva 阅读(919) 评论(0) 推荐(0)
摘要: 虚函数调用的几种方式 运行结果: 阅读全文
posted @ 2017-10-19 15:03 lsgxeva 阅读(8065) 评论(0) 推荐(0)
摘要: 类模板作为函数参数以及作为类模板参数的一个简单示例 阅读全文
posted @ 2017-10-19 02:04 lsgxeva 阅读(8318) 评论(0) 推荐(1)
摘要: 类模板三种类模板参数 实际上有三种类型模板参数:类型模板参数、模板模板参数(以模板作为模板的参数)、无类型模板参数。 1、类型模板参数 类型模板参数是我们使用模板的主要目的。我们可以定义多个类型模板参数: template<typename T,typename Container> class G 阅读全文
posted @ 2017-10-19 00:19 lsgxeva 阅读(23858) 评论(0) 推荐(0)
摘要: C++ 空间配置器(allocator) 在STL中,Memory Allocator 处于最底层的位置,为一切的 Container 提供存储服务,是一切其他组件的基石。对于一般使用 STL 的用户而言,Allocator 是不可见的,如果需要对 STL 进行扩展,如编写自定义的容器,就需要调用 阅读全文
posted @ 2017-10-19 00:16 lsgxeva 阅读(6615) 评论(2) 推荐(2)
摘要: 一个简单的类模板的友元函数和友元类示例 类模版 (class template)说明的是该类是一个模版,它代表的是整个类家族的参数化描述。模版类 (template class)通常被用于下面几个方面:(1)作为类模版的同义词(2)从模版产生类(3)具有一个template-id名称的类。(temp 阅读全文
posted @ 2017-10-18 22:39 lsgxeva 阅读(3790) 评论(0) 推荐(1)
摘要: Linux CentOS7 安装 Qt 5.9.2 参考链接 http://doc.qt.io/qt-5/linux.html sudo yum groupinstall "C Development Tools and Libraries"sudo yum install libgl libgl- 阅读全文
posted @ 2017-10-18 20:56 lsgxeva 阅读(18841) 评论(0) 推荐(0)
摘要: c++ 类覆盖方法中的协变返回类型 在C++中,只要原来的返回类型是指向类的指针或引用,新的返回类型是指向派生类的指针或引用,覆盖的方法就可以改变返回类型。这样的类型称为协变返回类型(Covariant returns type). 协变(covariant),如果它保持了子类型序关系≦。该序关系是 阅读全文
posted @ 2017-10-17 23:17 lsgxeva 阅读(1456) 评论(0) 推荐(0)
摘要: 依赖倒置原则(Dependency Inversion Principle) 很多软件工程师都多少在处理 "Bad Design" 时有一些痛苦的经历。如果发现这些 "Bad Design" 的始作俑者就是我们自己时,那感觉就更糟糕了。那么,到底是什么让我做出一个能称为 "Bad Design" 的 阅读全文
posted @ 2017-10-17 22:51 lsgxeva 阅读(435) 评论(0) 推荐(0)