C ++ - Sortierklassenarray

C ++ Sorting Array Class

Ich habe ein Array-Objekt, das Folgendes aufzeichnet ..

Das ist beiclassone.h

ClassOne
{
string name;
int data;
float valueData;
}

und der Konstruktor werden bei erstelltclassone.cpp

Bei main.cpp habe ich ClassOne Array der Größe 10 erstellt

#include "classone.h"

ClassOne cone[10];

Als nächstes habe ich mehrere Werte für das Objekt aufgezeichnet

und jetzt hat ClassOne 3 Objekte

cone[0]
name = "hello"
data = 1
valueData = 20

cone[1]
name = "panda"
data = 2
valueData = 15

cone[2]
name = "joe"
data = 3
valueData = 25

Was ich erreichen möchte, ist eine Sortierung, die dieses Array neu anordnen kannMesswert höchste aufsteigende Form also .. wird es sein

cone[2] danncone[0] danncone[1] ..

Aber das Problem, wenn ich Bubble Sort verwende, habe ich versucht, Google und einige zu finden, sie sortieren zint a[]={9,6,5,23,2,6,2,7,1,8};

Aber ich möchte nach Klassenarray-Objekt sortieren. und ordne den Wert neu zusammen, wie erreiche ich das?

Also, wenn ich darüber nachdenke, wird es so sein

-- Highest to lowest --
1) Name: Joe , Data = 3, Value =25
2) Name: Hello , Data =1 , Value = 20
3) Name: Panda, Data = 2, Value = 15

Vielen Dank für alle Hilfe und Anleitung!

Antworten auf die Frage(6)

Ihre Antwort auf die Frage