定义(definition)即类、类间关系

  • (1)A cluster is a collection of objects or records that share the same properties.

    • is a :表继承关系
    • Cluster、Record(Collection of Records)是类
    class Record;
    class Cluster: public std::vector<Record>
    {};
    //
    class Cluster : public std::vector<boost::shared_ptr<Record>>
    {};
  • (2)A partitional clustering is a collection of clusters.

    class PClustering :public std::vector<boost::shared_ptr<Cluster>>
    {};
  • (3)A record is a vector of AttrValue objects with a schema.

    • with a schema:这说明的是构造函数
    class AttrValue;
    class Schema;class Record :public std::vector<AttrValue>
    {
    public:Record(const boost::shared_ptr<Schema>& schema);
    private:boost::shared_ptr<Schema> _schema;
    };

面向对象——类设计(七)相关推荐

  1. 面向对象——类设计(五)

    面向对象--类设计(一) 面向对象--类设计(二) 面向对象--类设计(三) 面向对象--类设计(四) (1)约定:私有成员函数:以下划线开头,_:公有成员函数则不必: 设计顺序 类首先是对成员变量的 ...

  2. 面向对象——类设计(二)

    面向对象--类设计(一) 拷贝构造函数 拷贝构造函数(copy ctor)和拷贝赋值(copy assignment)操作符: 编译器创建的版本只是单纯地将来源对象的每一个non-static成员变量 ...

  3. 面向对象 —— 类设计(九) —— 类设计的内在一致性

    类设计的内在一致性,可以理解为"逻辑一致性".所谓逻辑一致性,比如说,网络上流传甚广的"俗话说,俗话又说"系列,"宰相肚里"vs " ...

  4. 面向对象——类设计(六)——算法类

    对于一个基于面向对象的数据聚类的基础类库(Class Library)而言,算法类(Algorithm,这里特指聚类算法 clustering algorithms)的设计是必不可少的一环. 聚类算法 ...

  5. 面向对象 —— 类设计(十二)—— 全局变量和成员变量

    全局变量和成员变量都提供了一种共享和通信机制: 只不过成员变量的共享和通信仅限于类内部,全局变量则是全局可见: 更为重要的是,类的访问修饰符概念为成员变量的访问和修改施加了更多的限制,也即在面向对象的 ...

  6. 面向对象 —— 类设计(八)

    私有成员与全局函数 根据信息局部化的原则,局部使用的功能(或者更浅薄的理解为只被当前类的其他成员函数调用的,被使用的场合单一)不应定义为全局函数. 成员变量与成员函数 (1)思考:成员变量是一个类得以 ...

  7. 面向对象——类设计(一)

    如果一个类将自己的成员变量声明为protected,则该类很有可能作为多态基类 一个类的成员变量一般不声明为public(如果非声明为public不可的话,使用struct岂不是更好),而protec ...

  8. 面向对象 —— 类设计(十)—— 成员函数

    注意区别同名成员函数接口所属的类类型: BinNodePosi(T) BinNode<T>::insertAsLC(const T&); BinNodePosi(T) BinTre ...

  9. 面向对象 —— 类设计(十一)—— 构造与析构

    1. 构造函数 构造函数的形式参数:表达的是该对象成立的前提,也即依赖(对象成立依赖于那些其他对象) 构造函数的功能 完成成员变量的初始化工作: 构造函数的分类 默认构造 基于复制的构造

最新文章

  1. Redis数据类型:散列类型
  2. 比较两个字符串是否相等
  3. 再放QQ微博邀请码(2)
  4. 计算机硬件2部件指的是什么,计算机基础-2.计算机硬件基础.doc
  5. 揭秘高效协作工具背后的技术架构
  6. [bzoj1187][HNOI2007]神奇游乐园
  7. WIFI网络,两台笔记本互联Oracle,一台是11g,一台是12c
  8. oracle utf8 varchar,Oracle中字符集的类型决定varchar2的字符长度
  9. vue中Axios网络请求之Vue知识点归纳(十)
  10. 行DataRow对象的属性和方法
  11. uniapp延迟执行_uni-app android 调试运行首页一直卡在加载中
  12. labview 一个tdms文件 两个线程同时往里写_LabVIEW 状态图(Statechart)介绍
  13. linux下 复制文件显示进度 alias cp
  14. C#Winform预览PDF
  15. 分享一些直播软件的测试点
  16. 数据结构——线性表的链式存储
  17. 发布海外媒体稿件更好帮助企业海外营销推广
  18. js颜色RGB转十六进制
  19. 0910期即将上市:优秀产品三部曲
  20. 数值分析|二阶三点式Python编程

热门文章

  1. Java8新特性(Integer,Long,Byte,Short)
  2. Visual C# .NET2003语言的改变
  3. Alluxio部署(local模式)
  4. Mock以及Mockito的使用
  5. CAD格式DWF嵌入到自己的网页中展示--Autodesk Design Review
  6. asp.net:验证控件中ValidationExpression的写法
  7. Andrew Ng机器学习课程17(1)
  8. LINQ to XML 操作XML文档
  9. 如何解决“已有打开的与此命令相关联的 DataReader,必须首先将它关闭。”
  10. Bailian4141 砝码称重【DP】