gpt4 book ai didi

c++ - 如何编写一个空类,初始化另一个类的三个对象

转载 作者:行者123 更新时间:2023-11-30 04:46:29 25 4
gpt4 key购买 nike

我必须根据 UML 图表示两个类。我将在此处上传图表:

UML Diagram

作为规范,程序需要创建一个包含三个 SaleItem 对象的 Sale。我的问题是理解如何在没有参数的类中这样做?我在下面尝试这样做:

#include <iostream>

using namespace std;


class SaleItem{
public:
int code = 0;
double price;
SaleItem();
SaleItem(double p){
code++;
price = p;

}
};

class Sale:SaleItem{
public:
Sale(){
SaleItem o1 = SaleItem(12.5);
SaleItem o2 = SaleItem(12.5);
SaleItem o3 = SaleItem(12.5);
}
};

int main()
{
Sale one;
return 0;
}

必须有更好的方法来执行此操作,因为我什至无法访问和使用创建的对象。我也可能误解了 UML 图,但不幸的是它没有提供任何其他细节。

最佳答案

UML图上关系末尾的白色平行四边形表示聚合。这实质上意味着这些元素是销售的成员。换句话说,销售类不应为空。

项目不能是直接成员,因为上限未指定。我建议将项目存储在 std::vector 成员中。

关于c++ - 如何编写一个空类,初始化另一个类的三个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56714910/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com