Whenever a C++ function provides defaults for parameter values, then the Scheme translation provides translated defaults for the same parameters.
Whenever a C++ function is overloaded, then either the Scheme translation is overloaded, or some (redundant) version of the overloaded operator is not translated.