Vergleich zwischen zwei Objekten in der gleichen Klasse

Ich bin noch neu in C++ (Programmierung im Allgemeinen)und mir verzeihen wenn diese Frage dämlich ist oder wurde gebeten, zahlreich.
Hier ist die Frage..sagen wir, es sind zwei Objekte A und B unter dieselbe Klasse.

e.g

  class Fruit{
  int apple;
  int banana;
      fruit(int x, int y){
       apple=x;
       banana=y;
      }
  }
  Fruit A(1,1);
  Fruit B(1,1);

Wenn ich will, um zu überprüfen, wenn der Inhalt von Objekt A oder Objekt B ist, muss ich vergleichen jedes variablefrom A nach B, oder

   if(Object A == Object B)
   return true;

wird die Arbeit machen?

Wie könnte if(Object A == Object B) return true; immer die Arbeit machen, wenn es keine chance, kompilieren? Sie implementieren müssen, um operator== und vergleichen Sie alle Daten, die Mitglieder, die Sie möchten für die Gleichstellung.
mögliche Duplikate von Warum nicht C++ - Compiler definieren der operator== und operator!=?
Nicht ganz genau ein dupe, aber ja, IMO sollte es gekennzeichnet werden, da es bereits eine sehr gute Datenbank mit Erklärungen in den verlinkten wegen der Frage...
Ehrlich gesagt, ich kann mir nicht vorstellen, dass es eine guten Grund, warum der compiler entscheidet zur Implementierung einer default-copy-ctor (auch für Klassen mit Zeigern), aber ist stur zum generieren einer Standard -operator==. Können Sie?
Ich auch nicht

InformationsquelleAutor GalaxyVintage | 2015-05-15

Schreibe einen Kommentar