首页 > 编程语言 >c++ 类关系

c++ 类关系

时间:2023-03-12 15:35:09浏览次数:47  
标签:关系 void Move c++ Cat public class

1 UML中类如何表示

  • + 表示public
  • - 表示private
  • # 表示protected

2 UML中类关系符号

3 六大关系

3.1 泛化(继承)关系

泛化是类与类之间的关系表达

class Cat {
public:
    Cat();
    ~Cat();

private:
    uint32_t age;
    uint32_t height;
};

class Choumi : Cat {
public:
    Choumi();
    ~Choumi();

private:
    string belongto;
};

3.2 实现关系

实现是类与接口着之间的关系表达

class Animal {
    virtual void Move() = 0; // 纯虚函数
};

class Cat {
public:
    void Move()
    {
        // cat move
    }
};

class Dog {
public:
    void Move()
    {
        // dog move
    }
};

class Bird {
public:
    void Move()
    {
        // bird move
    }
};

3.3 聚合关系

聚合是类与类之间的关系,通常表达整体与组成部分的关系,比如汽车类与发动机类的关系

3.4 组合关系

3.5 依赖关系

3.6 关联关系

参考资料

深入浅出UML类图 http://www.uml.org.cn/oobject/201211231.asp
C++接口定义及实现举 https://www.cnblogs.com/xiaocaocao/p/8451838.html

标签:关系,void,Move,c++,Cat,public,class
From: https://www.cnblogs.com/hiloong/p/17208238.html

相关文章

  • 华为2018-8-12软件开发优招面试(C/C++)——上合地区
    下午2:00开始的,第一感受是:小姐姐超级多,第二感受是:超级热。话不多说,直接切入正题总共两面:一面是技术面(40min),一面是综合面(20min)技术面:总共的流程如下:1.自我介绍2.介绍一下项......
  • VSCode 的扩展包C/C++ IntelliSense, debugging, and code browsing的IntelliSense功
    文章目录​​1.说明​​​​2.结论​​​​3.c_cpp_properties.json文件的配置​​1.说明在公司内网条件下,即出现以下的错误,就是不能连接微软的相关网站,​​从github上更新......
  • (P20)从一个实例看数据抽象与封装:用C的方式实现栈 ,用C++数据抽象的方式实现栈
    文章目录​​1.用C的方式实现栈​​​​2.用C++数据抽象的方式实现栈​​1.用C的方式实现栈(1)入栈往栈中压入一个数据项的过程:初始状态:head——>NULL;栈的头指针head指向NU......
  • 抖音C++面试相关
    文章目录​​1.C++字节抖音后端一面面经​​1.C++字节抖音后端一面面经​​链接​​说一说你平时接触过的主要的技术栈;MySQL聚簇索引和非聚簇索引的区别InNoDB的聚簇......
  • C++中类大小的问题
    文章目录​​1.C++类大小问题​​​​2.虚继承和虚函数混合使用类大小​​1.C++类大小问题eg:#include<iostream>usingnamespacestd;classa{};classb{};classc:publi......
  • C++11异步编程(std::async, std::future, std::packaged_task, std::promise)
    文章目录​​1.std::future概述含义​​​​2.std::future​​​​2.std::packaged_task​​​​2.std::promise​​1.std::future概述含义C++0x提供了future和promise来简......
  • C/C++书籍借阅系统[2023-03-12]
    C/C++书籍借阅系统[2023-03-12]1.程序名称:书籍借阅系统2.课题来源:课程组自拟3.课题类型:综合型4.目的和意义:1)综合运用所学知识,解决实际问题2)全面提高学生的程序设计......
  • 条款01:视C++为一个语言联邦
    ViewC++asafederationoflanguages将C++视为由四个次语言组成的语言联邦:C:C++是以C为基础的,包括区块(blocks)、语句(statements)、预处理(preprocessor)、内置数据......
  • C++中的const
    C++中的const-const修饰的全局变量保存在常量区,不可通过任何方式修改其值-const修饰的全局变量默认为内部链接属性-const修饰的局部变量保存在符号表,且无法取得符号......
  • C/C++目录
    第01章:数据类型typedef[链接在此](https://www.cnblogs.com/kxwslmsps/p/17207640.html)第02章:常量与变量第03章:指针与引用第04章:内存管理第05章:运算符第06......