амперсанд (&) в конце переменной и т. д.

Я нуб C ++, и у меня есть проблема понимания синтаксиса C ++ в коде. Теперь я в замешательстве.

class date
{
private:
int day, month, year;
int correct_date( void );
public:
void set_date( int d, int m, int y );
void actual( void );
void print( void );
void inc( void );
friend int date_ok( const date& );
};

Что касается символа '&', я понимаю его общее использование в качестве ссылки, адреса и логического оператора ...

например, int * Y = & X

Что означает оператор & в конце параметра?

friend int date_ok( const date& );

Спасибо

редактировать:

Спасибо за ответы. Если я правильно понял, имя переменной было просто опущено, потому что это всего лишь прототип. Для прототипа мне не нужно имя переменной, это необязательно. Это правильно?

Однако для определения функции мне определенно нужно имя переменной, верно?

Ответы на вопрос(0)

Ваш ответ на вопрос