摘要: UML的类图关系分为:关联、聚合/组合、依赖、泛化(继承)。而其中关联又分为双向关联、单向关联、自身关联;下面就让我们一起来看看这些关系究竟是什么,以及它们的区别在哪里。1、关联双向关联:C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。在GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描述设计模式内的类关系来说显得太抽象了,因为在设计阶段关联关系必须被映射为对象引用或指针。对象引用本身就是有向的,更适合表达我们所讨论的那种关系。所以这种关系在设计的时候比较少用到,关联一般都是有向的。使用ROSE 生成的代码是这样的:classC1{publ 阅读全文
posted @ 2011-06-02 11:49 igody 阅读(1561) 评论(0) 推荐(0) 编辑
摘要: 命名空间的定义格式为:(取自C++标准文档)named-namespace-definition:namespace identifier { namespace-body }unnamed-namespace-definition:namespace { namespace-body }namespace-body:declaration-seqopt--------------------------------------------------有名的命名空间:namespace 命名空间名 {声明序列可选}无名的命名空间:namespace {声明序列可选}所谓C++中的namespa 阅读全文
posted @ 2011-06-02 10:39 igody 阅读(1046) 评论(0) 推荐(0) 编辑
摘要: LinkageTo understand the behavior of C and C++ programs, you need to know about linkage. In an executing program, an identifier is represented by storage in memory that holds a variable or a compiled function body. Linkage describes this storage as it is seen by the linker. There are two types of li 阅读全文
posted @ 2011-06-02 10:19 igody 阅读(1269) 评论(0) 推荐(0) 编辑