C++ 排序数组类
我有一个记录以下内容的数组对象..
这是在classone.h
ClassOne
{
string name;
int data;
float valueData;
}
并且构造函数是在classone.cpp创建的
在 main.cpp 我创建了大小为 10 的 ClassOne 数组
#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]
但是如果我使用冒泡排序的问题,我尝试了谷歌并找到了一些,它们是按例如排序的 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
感谢大家的帮助和指导!!