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