class A { public: int calc( int a, int b = 1, bool inverse = false ); }; int A::calc( int a, int b, bool inverse ) { return 23; } int main( ) { calc( 1 ); calc( 1, 2 ); calc( 1, 2, true ); }