摘要: #ifndef COMPOSITE_H_#define COMPOSITE_H_#include <list>// 提供接口的抽象基类class Component {public: Component() {} virtual ~Component () {} /* 因为Component的每个子类无论是Leaf还是Composite都必须实现自己版本的 operation()函数,所以定义为纯虚函数。 */ // 纯虚函数只提供接口不提供默认实现 virtual void operation() = 0; /* 因为下面这几个函数只有Composite类才实现自己的版本, 而L 阅读全文
posted @ 2009-06-05 22:54 小 楼 一 夜 听 春 雨 阅读(276) 评论(0) 推荐(0)
摘要: Google C++编程风格指南(一):头文件 【本文】Google C++编程风格指南(二):作用域Google C++编程风格指南(三):C++ 类Google C++编程风格指南(四):智能指针和其他C++特性Google C++编程风格指南(五):命名约定Google C++编程风格指南(六):代码注释Google C++编程风格指南(七):格式Google C++编程风格指南(八):规则之例外背景 Google的开源项目大多使用C++开发。每一个C++程序员也都知道,C++具有很多强大的语言特性,但这种强大不可避免的导致它的复杂,这种复杂会使得代码更易于出现bug、难于阅读和维护.. 阅读全文
posted @ 2009-06-05 19:02 小 楼 一 夜 听 春 雨 阅读(292) 评论(0) 推荐(0)
摘要: 第一组 1.烧一根不均匀的绳,从头烧到尾总共需要1个小时。现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢? 2.你有一桶果冻,其中有黄色、绿色、红色三种,闭上眼睛抓取同种颜色的两个。抓取多少个就可以确定你肯定有两个同一颜色的果冻? 3.如果你有无穷多的水,一个3公升的提捅,一个5公升的提捅,两只提捅形状上下都不均匀,问你如何才能准确称出4公升的水? 4.一个岔路口分别通向诚实国和说谎国。来了两个人,已知一个是诚实国的,另一个是说谎国的。诚实国永远说实话,说谎国永远说谎话。现在你要去说谎国,但不知道应该走哪条路,需要问这两个人。请问应该怎么问? 5.12... 阅读全文
posted @ 2009-06-05 08:28 小 楼 一 夜 听 春 雨 阅读(845) 评论(0) 推荐(0)
摘要: 是关于统一建模语言、即UML 里采用的基本图的文章。在这篇文章中,我将会讨论结构图,这是已经在 UML 2中提出的一种新图种类。由于本系列文章的目的是使人们了解记号元素及它们的含意,该文主要关注类图。你很快就会知道这样做的理由。随后的文章将会覆盖结构范畴中包含的其它图。我也想提醒读者,这一系列文章是关于 UML记号元素的,所以这些文章并不意味着为建模的最好方式提供指导方针,或是该如何决定哪些内容应该首先被建模。相反的,该文及本系列文章的目的主要是帮助大家对于记号元素 -- 语法和含义有一个基本的理解。借由这些知识,你应该可以阅读图,并使用正确的记号元素创建你自己的图。这篇文章假定你对面向对象的 阅读全文
posted @ 2009-06-05 08:25 小 楼 一 夜 听 春 雨 阅读(1473) 评论(0) 推荐(0)