冒泡法中形参数组类型如果是属于一个类的怎么写
class Parkbox
{
private:
char* license_plate;
public:
Parkbox();
Parkbox(char*);
~Parkbox(){delete []license_plate;}
char* get_license_plate();
char* set_license_plate(char*);
};
class ParkingGarage
{
Parkbox *parkbox[BOXES];
void bubble_sort(Parkbox *pa[],int dimension)//数组类型是Parkbox型的下面程序的赋值符号没有定义这个私有函数怎么写
{
int i,j;
Parkbox temp;
for(i=0;i <dimension;i++)
{
for(j=i+1;j <dimension;j++)
{
if(pa[j] > pa[i])
{
temp=pa[i];
pa[i]=pa[j];
pa[j]=temp;
}
}
}
}
public:
ParkingGarage();
void park_car_in_garage(char*);
void fetch_car_from_garage(char*);
void display();
void display_sort();
};
[解决办法]
void bubble_sort(Parkbox *pa[],int dimension)
{
int i,j;
Parkbox* temp; //用指针
for(i=0;i <dimension;i++)
{
for(j=i+1;j <dimension;j++)
{
if(strcmp(pa[j]-> get_license_plate(), pa[i]-> get_license_plate())> 0) //根据字母表排序
{
temp=pa[i]; //交换指针即可
pa[i]=pa[j];
pa[j]=temp;
}
}
}
}