Вообще этот стиль хорошая идея. Вы должны определенно следовать этому, но все еще есть место для неправильного использования и неправильного толкования.
Позвольте мне объяснить,
-
Неправильная интерпретация: даже если вы действительно называете переменные последовательно, читатель может не убедиться, что вы это имеете в виду.
-
Неправильное использование: возможно не любой
int
подходит в качестве значения года.
В более сложных случаях вы должны рассмотреть возможность использования специального типа для ваших входных переменных.
Например, рассмотрите возможность изменения некоторых ваших целых чисел на:
Month promptMonth();
Year promptYear();
int daysInMonth( Month m, Year y);
int daysInYear( Year y );
bool isLeapYear( Year );
Видите ли вы, что теперь вам не только не нужно использовать сложные имена переменных, но вы также можете выполнять специальные распечатки и проверки?
cout << "the current month is " << promptMonth();
может выдать
the current month is 'October'