Ich möchte das Maximum von 2 Zahlen finden, aber anstelle der einfachen Methode, muss ich 2 Klassen und Freunde Funktionen verwenden. Wie man es umsetzt? Ich verwende den folgenden Code, aber der Code funktioniert nicht.Programm in C++, um 2 Klassen zu verwenden und maximal 2 Nummern zu finden
#include<iostream>
using namespace std;
class one
{
int a;
public:
friend int cal(one a);
};
class two
{
int b;
public:
friend int cal(one a,two b);
};
cal(int f,int g)
{
int ans=(x.a>y.b)?x.a:y.b;
}
int main()
{
one x;
two y;
cal(10,20);
}
Wird es auch funktionieren, wenn ich das Objekt der Klasse erstellen, gleich nachdem die Klasse endet? –
Klingt nach Overkill, aber das ist wahrscheinlich die Art, wie deine Hausaufgaben formuliert werden. Sind Sie sicher, dass Sie zwei verschiedene Klassen haben möchten, die Sie vergleichen möchten? Oder bedeutet die Zuweisung: Verwenden Sie eine Klasse, um die Zahlen zu speichern, und eine Klasse, die das Maximum von zwei solcher Zahlen findet? – CompuChip
@CompuChip Ja, die Zuweisung besagt, dass 2 Klassen und Freundesfunktionen verwendet werden sollen. Aber ich konnte keinen richtigen Weg finden. –