建模的常用手段:组合和聚合

说明:组合和聚合,不是c++的语法要求,而是应用中的常用手段。

组合

需求:

构建一个计算机类,一台计算机,由CPU芯片,硬盘,内存等组成。

CPU芯片也使用类来表示。

建模的常用手段:组合和聚合

建模的常用手段:组合和聚合

建模的常用手段:组合和聚合

建模的常用手段:组合和聚合

建模的常用手段:组合和聚合

运行结果:

建模的常用手段:组合和聚合

这是会调用析构函数的。

建模的常用手段:组合和聚合

关于第二种组合模式: “组合Computer.h”文件中类中数据改写成 Cpu *cpu;,并将头文件改写成声明——>”组合Computer.cpp”文件中,在构造函数中

删去初始化列表部分,且在此函数中加入 this->cpu = new Cpu(cpuBrand, cpuVersion);——>”组合Computer.cpp”文件中,在

析构函数中delete cpu;。

建模的常用手段:组合和聚合

聚合

需求:

给计算机配一台音响。

建模的常用手段:组合和聚合

建模的常用手段:组合和聚合

建模的常用手段:组合和聚合

建模的常用手段:组合和聚合

建模的常用手段:组合和聚合

运行结果:

建模的常用手段:组合和聚合

建模的常用手段:组合和聚合

建模的常用手段:组合和聚合

Original: https://www.cnblogs.com/ylww/p/16703536.html
Author: 理想主义者光芒万丈
Title: 建模的常用手段:组合和聚合

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/802456/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • python合并单元格 索引_python笔记:纵向合并表格

    工作中我们常常遇到多个格式相同的表格面要合并成一个表格,比如将2019年的数据与2020年的数据合并在一起来进行分析。平时EXCEL时我们通常直接复制粘贴,但有时因表格内容过大,直…

    Python 2023年8月20日
    063
  • conda镜像源 及常用命令

    查看源 conda config –show-sources 添加仓库 conda config –add channels https://mirrors.tuna.tsin…

    Python 2023年9月8日
    047
  • 组装三角形

    牛牛手里有N根木棒,分别编号为1~N,现在他从N根里想取出三根木棒,使得三根木棒构成一个三角形,你能计算出牛牛有多少种取法吗?(考虑两种取法中使用的木棒编号有一个不一样就认为是不同…

    Python 2023年5月24日
    0114
  • pandas及与matplotlib结合

    文章目录 * – 一、pandas的series(一维带标签) – + 1.Series数组的创建 + 2.series的索引和值 – 二、pa…

    Python 2023年9月3日
    048
  • 我的 pandas 学习日记

    Python 官网 : 这里,才 python 前沿。可惜是英文原版。所以,我要练习英文阅读。🧐🧐 我的CSDN主页 My Python 学习个人备忘录 我的_HOT_ 博 自学并…

    Python 2023年8月21日
    046
  • 3D卷积神经网络详解

    1 3d卷积的官方详解 2 2D卷积与3D卷积 1)2D卷积 2D卷积:卷积核在输入图像的二维空间进行滑窗操作。 2D单通道卷积 对于2维卷积,一个3*3的卷积核,在单通道图像上进…

    Python 2023年8月2日
    041
  • python之Tkinter使用详解

    一、前言 *Tkinter是什么 Tkinter是Python标准库中的一个GUI(Graphical User Interface,图形用户界面)工具包,其目的是为Python开…

    Python 2023年7月31日
    051
  • 理解ASP.NET Core – 发送Http请求(HttpClient)

    🚀 优质资源分享 🚀 学习路线指引(点击解锁)知识定位人群定位 进阶级本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。 入…

    Python 2023年8月9日
    053
  • python函数入门

    1.函数的作用 sum() max() min() len() type() 使用函数都需要加一个括号 有自己的功能 ‘a’.replace() # 称为方法 点出来的有括号的称为…

    Python 2023年10月30日
    041
  • Django开发框架详细入门教程之实现接口并测试

    本文将介绍django框架的基本入门使用,下载安装,及实现一个简单的get请求接口和post请求接口,及利用postman和apipost工具进行测试。 一、django介绍 前段…

    Python 2023年8月6日
    058
  • conda安装PaddlePaddle

    最近在学深度学习,但是我打开c盘看见多了.keras之流的东西… 又要安飞浆时突然想到conda的默认安装路径…… Anaconda Promp…

    Python 2023年9月8日
    065
  • HBase概念入门

    HBase简介 HBase基于Google的BigTable论文而来,是一个分布式海量列式非关系型数据库系统,可以提供大规模数据集的实时随机读写。 下面通过一个小场景认识HBase…

    Python 2023年10月23日
    052
  • 200行Python代码实现B站UP主小助手(显示视频播放数、粉丝数等)

    功能点 显示日期时间 显示树莓派当前局域网IP 显示当前UP主粉丝数 显示B站未读消息 显示B站视频总计播放数 显示视频总计获赞数 显示总计获得充电次数 显示直播间人气值 显示直播…

    Python 2023年5月24日
    093
  • Pandas——Excel技术总结

    首先导入模块 import pandas as pd 使用read_excel的最简单方法是将文件名作为字符串传递。 如果我们不传递任何其他参数(例如工作表名称),它将读取索引中的…

    Python 2023年8月8日
    048
  • git cherry-pick 同步修改到另一个分支

    我们在开发中有时会遇到,需要将另一个分支部分修改同步到当前分支。如下图,想把 devA 分支中 commit E 和 F,同步到下面绿色的 devB 分支中。 这时候就可以使用 g…

    Python 2023年10月11日
    054
  • 神经网络——Conv2d的使用

    在Convolution Layers 卷积层中有很多函数,像:nn.Conv1d 表示1维的;nn.Conv2d 表示2维的,如图片,等。其中Conv2d使用最多,故本文重点讲下…

    Python 2023年8月2日
    047
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球