Сэр, в C ++ (и только C ++) вам разрешено определять несколько функций с тем же именем с разными параметрами. Например:
int func();
int func(int test);
int func(char testing123);
Должен компилироваться. Чтобы выбрать, какую функцию использовать, просто передайте этот тип переменной в скобку при компиляции.
Например:
int testing123=2;
func(testing123);
вызовет func (int test).
В то время как
char test='a';
func(test);
вызовет func (char).
Вам не нужны имена переменных в заголовке функции, хотя до тех пор, пока прототип функции (y ' знаете, строка вверху, которая имеет только функцию без кода в ней) соответствует именам в действительной функции ниже вас будет A OKay (например, вместо int func(int)
вы могли бы также иметь int func(int avariable).
Что касается переменной в компиляции прототипа без типа, то, вероятно, по умолчанию используется тип, вероятно, int (хотя я не уверен, что какой тип по умолчанию он может быть изменен компилятором или нет.)