Functions with Default Values for Parameters

From ROBOTC API Guide
Revision as of 19:06, 15 May 2012 by Bfeher (Talk | contribs)

Jump to: navigation, search
General ProgrammingProgramming Tips Tricks → Functions with Default Values for Parameters


This tip was posted by jpearman over at http://www.vexforum.com/showpost.php?p=220744&postcount=1.

Functions can have default values for their parameters, for example:

void forward( int speed = 100 )
{
    motor[ port2 ] = speed;   
}
 
task main()
{
    // Forward at default
    forward( );
 
    // Forward at speed 10
    forward( 10 );
 
    // Do nothing
    while( true ){
       wait10Msec(500);
    }
}

If the function "forward" is called with no parameters then the default of 100 is used.


If you have included your own library of functions, for example:

#include "motorLib.c"

You can suppress warnings about unused functions by including the line:

#pragma systemFile            // eliminates warning for "unreferenced" functions

in the top of that file.