Ранние версии использовали другой метод объявления параметров функции, который иногда называется классическим. Фактически очень мало можно найти программ, написанных с использованием классического объявления параметров функций. С++ поддерживает только современный способ. Тем не менее, важно знать классический способ, поскольку много старых программ, написанных на С, используют его.
Классический способ объявления параметров функций состоит из двух частей: списка параметров, находящихся в круглых скобках, следующих за именем функции, и собственно объявления параметров, которое происходит между закрывающей круглой и открывающей фигурной скобкой. Ниже приведен общий вид классического определения параметров:
тип имя_функции (параметр1, параметр2, ..., параметрN)
тип параметр1;
тип параметр2;
...
тип параметрN;
{
код функции
}
Ниже показан пример современного объявления:
char *f(char *str1, int count, int index)
{
....
}
При классическом объявлении эта же функция будет выглядеть так:
char *f(str1, count, index)
char *str1;
int count, index;
{
...
}
Обратим внимание, что в классическом способе может присутствовать более одного параметра после имени.
Надо помнить, что хотя классический способ и устарел, Borland С++ по-прежнему может корректно компилировать написанные на С программы, использующие его. Следовательно, не стоит волноваться при компиляции С-программы, использующей классическое объявление. Но программы С++ должны использовать современный способ.