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