home *** CD-ROM | disk | FTP | other *** search
- // C++ program illustrates function overloading
- // and default arguments
-
- #include <iostream.h>
-
- // inc version for int types
- void inc(int& i, int diff = 1)
- {
- i = i + diff;
- }
-
- // inc version for double types
- void inc(double& x, double diff = 1)
- {
- x = x + diff;
- }
-
- // inc version for char types
- void inc(char& c, int diff = 1)
- {
- c = c + diff;
- }
-
- main()
- {
- char c = 'A';
- int i = 10;
- double x = 10.2;
-
- // display initial values
- cout << "c = " << c << "\n"
- << "i = " << i << "\n"
- << "x = " << x << "\n";
- // invoke the inc functions using default arguments
- inc(c);
- inc(i);
- inc(x);
- // display updated values
- cout << "After using the overloaded inc function\n";
- cout << "c = " << c << "\n"
- << "i = " << i << "\n"
- << "x = " << x << "\n";
-
- return 0;
- }