Bună ziua, am un program pe care trebuie să-l rezolv și parcă nu-mi dau seama cum să-l codez. întrebarea este următoarea:

apăsare

Proiectați o clasă Meal cu două câmpuri, unul care deține numele antipasului, celălalt care deține un număr întreg de calorii. Includeți un constructor care setează câmpurile unei mese cu argumente sau utilizează valori implicite atunci când nu sunt furnizate argumente. Includeți o funcție de operator de inserție supraîncărcată care afișează valorile unui Meal. Includeți un operator de extracție suprasolicitat care solicită utilizatorului un nume de antipas și un număr de calorii pentru o masă. Includeți o funcție de operator supraîncărcată + () care vă permite să adăugați două sau mai multe obiecte Meal. Adăugarea a două obiecte Meal înseamnă adăugarea valorilor lor calorice și crearea unui rezumat obiect Meal în care stocați „Total zilnic” în câmpul de intrare. E. Scrieți un program principal () care declară patru obiecte de masă numite mic dejun, prânz, cină și total. Oferiți valori pentru obiectele de mic dejun, prânz și cină. Includeți declarația total = mic dejun + prânz + cină; în programul dvs., apoi afișați valorile pentru cele patru obiecte Meal.


Nu am ajuns departe în codul meu, acesta este ceea ce am până acum:

folosind spațiul de nume std;


clasa Mese
privat:
numele șirului;
calorii int;
public:
Masă (șir, int);
int operator + (Masă);
>;

Meal: Meal (numele șirului = "Total zilnic", calorii int = 100)
aceasta-> nume = nume;
aceasta-> calorii = calorii;


int Meal: operator + (Masă)
int cals = calorii + masa.calorii;
>

int main ()
Mic dejun cu masă;
Masa de pranz;
Cina de masă;
Total masa;

Nu știu încotro să merg de aici, dacă cineva îmi poate da o împingere ar fi foarte apreciat. Mulțumesc