C++ でコンポジション サンプル アプリを作成するのを手伝ってくれませんか?
私はそのような階層が必要です: クラス AppleCake は基本クラス Cake から継承し、4 つのケーキを持つクラス CakePacket があります。コードの一部を書いていますが、問題は CakePacket に 4 つの Cake オブジェクトを追加する方法がわからないことです。私はC++の初心者なので、ばかげたエラーがある場合は申し訳ありません。
#include <iostream>
using namespace std;
class Cake {
protected:
int cost;
public:
void setCostr(int a) { cost = a; }
int getCost() { return cost; }
Cake(int x) { cost = x; }
~Cake() { }
};
class AppleCake : public Cake {
int diameter;
public:
int getDiameter() { return diameter; }
AppleCake(int x, int y): Cake(x)
{ diameter = y; }
~AppleCake() { }
};
class CakePacket
{
private:
Cake *cArr;
CakePacket() { }
public:
CakePacket(Cake *x) //there have to be 4 Cake objects in CakePacket
: cArr(new Cake[4]) {};
};
最後の質問は、CakePacket のオブジェクトを作成する方法です。
後でもう 1 つコンポジションを作成する必要があります。一部のクラスには 1 つの CakePacket が含まれます。しかし、1 つの CakePacket オブジェクトを他のクラスに追加しても問題ないことを願っています。
すべての答えをありがとう!