Ciao a tutti,

sto affrontando la composizioe in C++ (oggetti che diventano membri di altre classi),
ma sono incorso in un errore.

Codice PHP:
#include <cmath>
#include <cstdlib>
#include <iostream>

using namespace std;

class 
Latticini
{
 public:
        
Latticini(int 2,int =2);
        
int Calorie(intgrammi);
 private:
         
int const Kal;
         
int calorie;
         
};

class 
Mangiare
{
 public:
       
Mangiare(long int=1,Latticini);
       
int CalcolaCaloriePranzo();
       
 
private: 
       
int quantita;
       
long int TotaleCalorie;
       
Latticini Latte;
         
};

int main (void)
{
 
Latticini Milk;
 
Mangiare Pranzo(1,Milk);
 

 
cout<<Pranzo.CalcolaCaloriePranzo();
 
system("Pause");
 return 
0;
}

Latticini::Latticini(int cal,int cost)
Kal(cost)

{
calorie=cal;
}

int Latticini::Calorie(intgrammi)
{
 
grammi=grammi*2;
 
calorie=grammi*Kal;
 return 
calorie;
}

Mangiare::Mangiare(long int Tot,Latticini Lat)
:
Latte(Lat)
{
 
TotaleCalorie=Tot;
}

int Mangiare::CalcolaCaloriePranzo()
{
 
 
TotaleCalorie=Latte.Calorie(quantita);
return 
TotaleCalorie;

In particolare l'errore e questo:
C:\Dev-Cpp\Progetti\Spazzatura\EserciziC++\ProveCapitolo1 0.cpp In constructor `Mangiare::Mangiare(long int, Latticini)':
58 C:\Dev-Cpp\Progetti\Spazzatura\EserciziC++\ProveCapitolo1 0.cpp default argument missing for parameter 2 of `Mangiare::Mangiare(long int, Latticini)'

Se qualcuno mi chiarisce le idee mi fa un favore...

Ciau