C ++ Сортировка Массив Классов

Класс сортировки массива C ++

У меня есть объект массива, который записывает следующее ..

Это вclassone.h

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

и конструктор создаются вclassone.cpp

На main.cpp я создал ClassOne Array размером 10

#include "classone.h"

ClassOne cone[10];

Далее я записал несколько значений для объекта

и теперь ClassOne получил 3 объекта

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

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

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

Чего я хочу добиться, так это сделать сортировку, которая можетvalueData самая высокая восходящая форма, так что ... это будет

cone[2] затемcone[0] затемcone[1] ..

но проблема, если я использую пузырьковую сортировку, я попробовал Google и найти некоторые, они сортируются, например,int a[]={9,6,5,23,2,6,2,7,1,8};

но я хочу отсортировать по объекту массива класса. и перестроить значение вместе, как мне этого добиться.

Так что, когда я cout это будет

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

Спасибо за всю помощь и руководство!

Ответы на вопрос(6)

Ваш ответ на вопрос