void main() { int d1,d2; d1= 3; d2= 7; printf("元の状態 d1=%d, d2=%d\n",d1,d2); Swap(&d1,&d2); //Swap<int>(&d1,&d2); printf("入れ替え d1=%d, d2=%d\n",d1,d2); float f1,f2; f1= 12.3f; f2= 234.5f; printf("元の状態 f1=%f, f2=%f\n",f1,f2); Swap(&f1,&f2); //Swap<float>(&f1,&f2); printf("入れ替え f1=%f, f2=%f\n",f1,f2); } |
template<typename Type> |
template<class Type> void Swap(Type* n1, Type* n2) { Type wk; wk= *n1; *n1= *n2; *n2= wk; } |
//★ MAIN PROGRAM void main() { int d1,d2; d1= 3; d2= 7; float f1,f2; f1= 12.3f; f2= 234.5f; Swap(d1,d2); printf("d1=%d, d2=%d\n",d1,d2); Swap |
template<typename Type> void Swap(Type& n1, Type& n2) { Type wk; wk= n1; n1= n2; n2= wk; } |