【发布时间】:2015-05-17 18:22:04
【问题描述】:
class Atraccion
{
private:
string Nombre;
int popularidad;
public:
Atraccion(){}
void setNombre(string nom)
{
Nombre=nom;
}
string getNombre()
{
return Nombre;
}
void setPopularidad(int popu)
{
popularidad=popu;
}
int getPopularidad()
{
return popularidad;
}
};
Atraccion Atracciones[99999];
void Quicksort(int li, int ls)
{
int i = li;
int j = ls-1;
int tmp,a, b;
int indice=(li+ls)/2;
int p=Atracciones[indice].getPopularidad();
while (i <= j)
{
while ((Atracciones[i].getPopularidad())< p) i++;
while ((Atracciones[j].getPopularidad())> p) j--;
if (i <= j)
{
tmp = Atracciones[i].getPopularidad();
Atracciones[i].setPopularidad(tmp);
Atracciones[i].setPopularidad(Atracciones[j].getPopularidad()) =
Atracciones[j].setPopularidad(Atracciones[i].getPopularidad());
Atracciones[j].getPopularidad() = tmp;
Atracciones[j].setPopularidad(tmp);
i++; j--;
}
}
if (li < j)
Quicksort(li, j);
if (i < ls)
Quicksort(i, ls);
}
当我将 set 作为参数设置时,get 说我误用了 void as,我如何才能将其用作参数来设置?我有这个问题,找不到解决办法
问题就在这里
Atracciones[i].setPopularidad(Atracciones[j].getPopularidad()) = Atracciones[j].setPopularidad(Atracciones[i].getPopularidad());
在这个作业中
我尝试做一个快速排序
【问题讨论】:
-
Atracciones[i].setPopularidad(Atracciones[j].getPopularidad()) = Atracciones[j].setPopularidad(Atracciones[i].getPopularidad());这条线是什么意思?