I'm not 100% sure what you're asking but you can write overriding functions with the same name that expect different parameters.
void setup() {
func(1,2);
func();
}
void loop() {
}
void func(int a, int b) {
// do stuff with a & b
}
void func() {
// nothing
}