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
Спасибо за всю помощь и руководство!