#cpp
Как правильно объявлять функцию без параметров в C++? void func(void); или void func();
Ответы
Ответ 1
В C++ объявление функции без аргументов не требует явного прописывания слова void. Код с использованием void допускается из соображений совместимости с C, но в C++ его следует избегать.Ответ 2
файл: file1.c int func1(void) { return 0; } файл: filem.c #includeint func1(); int main() { printf("%d", func1(1)); } Вот так, когда компилятор не делает предположений о параметрах функции func1 программа выведет то, что возвращает эта функтция. Если поправить файл filem.c так чтобы объявление функции func1 соответствовало ее отределению: #include int func1(void); int main() { printf("%d", func1(1)); } То компилятор будет знать о том что мы не правы: filem.c: In function ‘main’: filem.c:10:18: error: too many arguments to function ‘func1’ printf("%d", func1(1)); Впрочем в C++ это не актуально. Eго компилятор будет ругаться и без void
Комментариев нет:
Отправить комментарий