//Patate.h class Patate { private: float SetGrosseur(float g); float grosseur = 0.0f; public: float GetGrosseur(); float AddGrosseur(float grosseur); Patate PlusGrossePatate(Patate autrePatate); } //Patate.cpp float Patate::GetGrosseur() { return grosseur; } float Patate::SetGrosseur(float g) { grosseur = g; } float Patate::AddGrosseur(float grosseur) { return this.grosseur + grosseur; } Patate Patate::PlusGrossePatate(Patate autrePatate) { Patate plusGrossePatate; if(autrePatate.GetGrosseur() > this.GetGrosseur()) { plusGrossePatate = autrePatate; }else { plusGrossePatate = this; } return plusGrossePatate; } //Main.cpp void main() { Patate a = new Patate(); a.SetGrosseur(5.f); //Marche pas... Patate b = new Patate(); b.SetGrosseur(1.f); Patate bigOne = a.PlusGrossePatate(b); }