#cpp
При изучении ООП возник вопрос по поводу конструкторов.
class A
{
public:
A(void);// конструктор по умолчанию
~A(void);//деструктор
};
Почему в параметрах конструктора и деструктора мы пишем void ?
Ответы
Ответ 1
Тема не имеет никакого отношения именно к конструкторам или деструкторам. Список параметров вида (void) означает, что у функции нет параметров. Это применимо к любым функциям. В С++ то же самое можно записать просто как (). Так что никакой необходимости писать (void) нет. Я бы сказал, что такая манера записывать функции без параметров является в C++ весьма редкой (в отличие от C). В подавляющем большинстве случаев в C++ коде пишут именно (), а не (void). Писать (void) в функциях без параметров может иметь смысл в кросс-компилируемых заголовочных файлах, компилируемых и как C++, и как C код. Но к случаю объявления методов классов эти соображения, разумеется, не применимы.
Комментариев нет:
Отправить комментарий