
VC
cbbing
这个作者很懒,什么都没留下…
展开
-
C++笔试题
TASKS:1) The class interfaces do not follow good object-oriented design principles, which makes them bug-prone and hard to extend/subclass properly. Improve the object-oriented desig原创 2012-08-08 12:49:37 · 2243 阅读 · 0 评论 -
C++类型转换(C++ sytle casts)
const_cast( expression )dynamic_cast( expression )reinterpret_cast( expression )static_cast( expression )1,const_cast通常被用来将对象的常量性转除(cast away the constness)。它也是唯一有此能力的C++-style转型操作符2转载 2012-10-12 09:34:50 · 537 阅读 · 0 评论 -
简单工厂模式、工厂模式、抽象工厂模式
简单工厂模式简单工厂模式的最大优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关类,对于客户端来说,去除了与具体产品的依赖。但增加功能时,需增加‘Case’逻辑判断分支条件,修改了原有的类,我们不但对扩展开发了,对修改也开放了,违背了开放-封闭原则。工厂方法模式,定义了一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。【F原创 2013-09-13 09:49:10 · 566 阅读 · 0 评论 -
C++学习笔记
1,关键字explict通过关键字explict的作用,我们可以禁止“单参数构造函数(single argument constructor)”被用于自动类型转换。典型的例子便是群集类别(collection classes)。class Stack {explict Stack (int size); //create stack with initial size..}原创 2013-11-21 09:28:19 · 869 阅读 · 0 评论 -
VC2005断点失效
VS2005中设置的断点无效:“当前不会命中断点,还没有为该文档加载任何符号”,解决方法如下:(1)项目-〉属性-〉配置属性-〉C/C++-〉常规-〉调试信息格式,这里不能为“禁用”。(2)项目-〉属性-〉配置属性-〉链接器-〉调试-〉生成调试信息,这里设为“是”。转载 2013-12-19 20:08:31 · 813 阅读 · 0 评论 -
Boost.Bind用法详解(一)
Boost.Bind 为函数和函数对象提供了一致的语法,对于值语义和指针语义也一样。我们将从一些简单的例子开始,处理一些简单绑定的用法,然后再转移到通过嵌套绑定进行函数组合。弄明白如何使用 bind 的关键是,占位符的概念。占位符用于表示提供给结果函数对象的参数,Boost.Bind 支持最多九个参数。占位符被命名为 _1, _2, _3, _4, 直至 _9, 你要把它们放在你原先放参数的地转载 2014-02-20 18:38:09 · 4441 阅读 · 0 评论 -
Boost.Bind用法详解(二)
函数组合,Part II在SGI STL中的另一个常用的函数组合是 compose1 ,在 Boost.Compose 中是compose_f_gx 。这些函数提供了用一个参数调用两个函数的方法,把最里面的函数返回的结果传递给第一个函数。有时一个例子胜过千言万语,设想你需要对容器中的浮点数元素执行两个算术操作。我们首先把值增加10%,然后再减少10%;这个例子对于少数工作在财政部门的人来说转载 2014-02-20 19:18:58 · 1818 阅读 · 0 评论