Страницы

Поиск по вопросам

четверг, 2 января 2020 г.

void в параметре конструктора C++

#cpp


При изучении ООП возник вопрос по поводу конструкторов.

class A 
{
    public:
    A(void);// конструктор по умолчанию
    ~A(void);//деструктор 
};


Почему в параметрах конструктора и деструктора мы пишем void ?
    


Ответы

Ответ 1



Тема не имеет никакого отношения именно к конструкторам или деструкторам. Список параметров вида (void) означает, что у функции нет параметров. Это применимо к любым функциям. В С++ то же самое можно записать просто как (). Так что никакой необходимости писать (void) нет. Я бы сказал, что такая манера записывать функции без параметров является в C++ весьма редкой (в отличие от C). В подавляющем большинстве случаев в C++ коде пишут именно (), а не (void). Писать (void) в функциях без параметров может иметь смысл в кросс-компилируемых заголовочных файлах, компилируемых и как C++, и как C код. Но к случаю объявления методов классов эти соображения, разумеется, не применимы.

Комментариев нет:

Отправить комментарий