C++
文章平均质量分 71
csdn_3152628
这个作者很懒,什么都没留下…
展开
-
《GeekBand》c++面向对象高级编程04
这周内容虽然说有自己以前未涉及到的知识点,但是没有什么心得,粘俩个GeekBand的课件吧作为记录吧 重载::new,::delete,::new[],::delete[] 重载成员函数 new,delete 一个真正运用重载new()参数列STL库中的实例: 以上。转载 2016-08-14 22:04:14 · 243 阅读 · 0 评论 -
《GeekBand》STL与泛型编程03
这篇博客还是以本周作业为主,说一下Generic Programming中应用比较广的Traits(特性); 先看一下题目: 假设有个计算类Calculator,它要处理int, long, float, double等数值类型。用模板实现GetLimit()方法,获得每种类型的数值的上限LIMIT,比如int的上限是100,long的上限是 1000,float的上限是9原创 2016-09-05 22:08:52 · 161 阅读 · 0 评论 -
《GeekBand》C++设计模式01
设计模式其实自己有自学过一次,大学时候也有专门的课程,提到某种模式的时候,知道是怎么一回事,但是当自己设计时候很难用的上,总觉得get不到要领。 李建忠老师这个课,真是为我打开了新世界的大门!我觉得李老师这个讲课思路才是最实用的,从一个具体的例子然后根据需求去慢慢扩展,这种“解题”过程,对听课的人的思维训练的提示,经验的积攒是很宝贵的。 以往自己对设计模式的认知就是认为是一种死的,像模板一样的原创 2016-09-12 23:22:18 · 209 阅读 · 0 评论 -
《GeekBand》c++面向对象高级编程03
这篇博客绕过前面模板和泛型编程,首先是因为这些知识多在这里一一列出也没有什么必要,毕竟一查都能查的到。其次是我自己本身也没使用过太多的泛型或者模板,也没什么心得。 所以写一个在做作业时候遇到的一点问题在这里记录一下。 可能原来对字节对齐规则理解有误,或者把内存对齐和字节对齐混淆了,如果有不对,还请批评指正。 首先叙述下题目 class Fruit{test int no; do原创 2016-08-07 23:46:14 · 355 阅读 · 5 评论 -
《GeekBand》C++设计模式02
工厂方法(简单工厂) 定义: 定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method是得一个类的实例化延迟(目的:解耦,手段:虚函数)到子类。 ——《设计模式》GoF exp:实现一个多类型的分割器 //抽象类 class ISplitter{ public: virtual void split()=0; virtual ~ISpli原创 2016-09-19 23:33:51 · 128 阅读 · 0 评论