int A_compare(const void *p1,const void *p2) /比较A类元素大小。 {if(*(A*)p1<*(A*)p2)/类A需重载操作符:≤ return -1; else if(*(A*)p1>*(A*)p2)/类A需重载操作符:> return 1; else return 0 } /类属排序函数的使用 inta[100]; sort(a,100,sizeof(int),int_compare); double b[200]; sort(b,200,sizeof(double),double_compare); Ac[300];... sort(c,300,sizeof(A),A_compare); 用通用指针实现类属函数比较麻烦,也容易出错!int A_compare(const void *p1, const void *p2) //比较A类元素大小。 { if (*(A *)p1 < *(A *)p2) //类A需重载操作符:< return –1; else if (*(A *)p1 > *(A *)p2) //类A需重载操作符:> return 1; else return 0; } //类属排序函数的使用 int a[100]; ...... sort(a,100,sizeof(int),int_compare); double b[200]; ...... sort(b,200,sizeof(double),double_compare); A c[300]; ...... sort(c,300,sizeof(A),A_compare); ◼ 用通用指针实现类属函数比较麻烦,也容易出错!