问题的提出 在程序设计中,经常需要用到一些功能完全相同的 程序实体,但它们所涉及的数据的类型不同。 ·例如,对不同元素类型的数组进行排序的函数: void int sort(int x[],int num); void double_sort(double x[],int num); void A_sort(A x[],int num); 这三个函数的实现是一样的(如都采用冒泡法)。问题的提出 ◼ 在程序设计中,经常需要用到一些功能完全相同的 程序实体,但它们所涉及的数据的类型不同。 ◼ 例如,对不同元素类型的数组进行排序的函数: void int_sort(int x[],int num); void double_sort(double x[],int num); void A_sort(A x[],int num); 这三个函数的实现是一样的(如都采用冒泡法)