我的函数中有一些参数可以接收和传递相同的值。我是否应该对所有参数变量都命名相同?

例:

// assume numMonth = 12
// assume numYear = 2000

int promptMonth(); // returns numMonth
int promptYear();  // returns numYear

int daysInMonth(int numMonth, int numYear); // numMonth and numYear will always
int daysInYear(int numYear);                // be sent to these.

bool isLeapYear(int numYear);               // daysInYear() and daysInMonth() call
                                            // this function and send it numYear
                                            // (which would be 2000 in this case).

由于将相同的值传递给每个参数,所有这些参数是否应命名为相同?

最佳答案

同样,我假设您的意思是函数参数名称numYear

是的,以一种有意义的方式命名变量始终是个好习惯,该方式可以指示要传递的值的含义/目的。

而且这些变量是不同功能的一部分,因此范围仅限于这些功能,因此,如果您考虑到这些,就不会有多个定义的问题。

10-08 19:15