over_tmp.cpp
Upload User: dq031136
Upload Date: 2022-08-08
Package Size: 802k
Code Size: 1k
Development Platform:

C++ Builder

  1. #include <iostream.h>
  2. template <class X> void swap(X &a, X &b);
  3. void swap(int &a, int &b);
  4. int main(void)
  5.  {
  6.    int i=10, j=20;
  7.    float x=10.1, y=23.3;
  8.    char a='x', b='z';
  9.    cout << "Original i, j: " << i << " " << j << endl;
  10.    cout << "Original x, y: " << x << " " << y << endl;
  11.    cout << "Original a, b: " << a << " " << b << endl;
  12.    swap(i,j);                                   // explicitly overloaded swap
  13.    swap(a,b);
  14.    swap(x,y);
  15.    cout << "Swapped i, j: " << i << " " << j << endl;
  16.    cout << "Swapped x, y: " << x << " " << y << endl;
  17.    cout << "Swapped a, b: " << a << " " << b << endl;
  18.  }
  19. template <class X> void swap(X &a, X &b)
  20.  {
  21.    X temp;
  22.    temp = a;
  23.    a = b;
  24.    b = temp;
  25.  }
  26. void swap(int &a, int &b)
  27.  {
  28.    int temp;
  29.    temp = a;
  30.    a = b;
  31.    b = temp;
  32.    cout << "Inside overloaded swap function." << endl;
  33.  }