Yeah. You'd need to tailor it somewhat to meet those requirements. Basically, when giving a default value to a function in C++ you eliminate the need for that argument to be passed in.
1 2 3 4 5 6 7
void SomeFunction( int x=100 )
{
std::cout << x << std::endl;
}
someFunction(); // Prints 100
someFunction(50); // Prints 50
As your parameters have the same type int I do not see any way to achieve what you want except to declare one more function with a different name that will accept the second parameter of the original function as its first parameter maybe with same default argument.