home *** CD-ROM | disk | FTP | other *** search
/ C Programming Starter Kit 2.0 / SamsPublishing-CProgrammingStarterKit-v2.0-Win31.iso / tybc4 / overload.cpp < prev    next >
C/C++ Source or Header  |  1993-03-17  |  893b  |  44 lines

  1. // C++ program illustrates function overloading
  2.  
  3. #include <iostream.h>
  4.                
  5. // inc version for int types
  6. void inc(int& i)
  7. {
  8.   i = i + 1;
  9. }
  10.  
  11. // inc version for double types
  12. void inc(double& x)
  13. {
  14.   x = x + 1;
  15. }           
  16.                             
  17. // inc version for char types                            
  18. void inc(char& c)
  19. {
  20.   c = c + 1;
  21. }
  22.  
  23. main()
  24. {         
  25.   char c = 'A';
  26.   int i = 10;                      
  27.   double x = 10.2; 
  28.   
  29.   // display initial values
  30.   cout << "c = " << c << "\n"
  31.        << "i = " << i << "\n"
  32.        << "x = " << x << "\n";
  33.   // invoke the inc functions       
  34.   inc(c);         
  35.   inc(i);
  36.   inc(x);                  
  37.   // display updated values
  38.   cout << "After using the overloaded inc function\n";
  39.   cout << "c = " << c << "\n"
  40.        << "i = " << i << "\n"
  41.        << "x = " << x << "\n";
  42.   
  43.   return 0;
  44. }