Default Parameters.

Within C you could not provide default values for function parameters. Well, C++ has come to your rescue.

    #include <iostream.h>
    void Func( int one, int two=2, int three=3);
    main ()
        Func(10, 20, 30);
        Func(10, 20);   // Let the last parm default
        Func(10);       // Just provide the required parm.

    void Func( int one, int two, int three)
        cout << "One   = " << one   << endl;
        cout << "Two   = " << two   << endl;
        cout << "Three = " << three << endl << endl;

From this example, you can see that the prototype/function declaration gives default values for the second and third parameters. It is now down to the programmer calling the function to decide how many s/he wants to provide.

There are some basic rules that should be applied when using default parameter values.


See Also:

o Function Name Overloading.

C References

o Function basics.

Top Master Index Keywords Functions

Martin Leslie