首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

冒泡法中形参数组类型如果是属于一个类的如何写

2012-02-09 
冒泡法中形参数组类型如果是属于一个类的怎么写classParkbox{private:char*license_platepublic:Parkbox(

冒泡法中形参数组类型如果是属于一个类的怎么写
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;
}
}
}
}

热点排行