C++排序數組類C++類分揀陣列
我有一個陣列對象,記錄下列..
這是在classone.h
ClassOne
{
string name;
int data;
float valueData;
}
和構造被創建at classone.cpp
在main.cpp中,我創建了ClassOne Array of Size 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]
..
,但如果我使用冒泡排序的問題,我想谷歌和找到一些,他們被e.g int a[]={9,6,5,23,2,6,2,7,1,8};
排序,但我通過類對象數組排序想。並重新安排價值,我如何實現這一目標。
所以,當我清點這將是
-- Highest to lowest --
1) Name: Joe , Data = 3, Value =25
2) Name: Hello , Data =1 , Value = 20
3) Name: Panda, Data = 2, Value = 15
感謝所有幫助和指導!
這麼多下來投票排序呢..我是新來的C++。並且不知道如何繼續。 –