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

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