![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Гость_Blobru_* |
![]()
Сообщение
#1
|
Гости ![]() |
Всем привет!
Подскажите пожалуйста, для чего передавать просто тип данных в функцию, без переменной, например:
Спасибо. |
|
|
![]() |
Iron Bug |
![]()
Сообщение
#2
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: ![]() ![]() ![]() |
это декларация.
читать Страуструпа до полного просветления и усвоения основ С++. |
|
|
lanz |
![]()
Сообщение
#3
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 690 Регистрация: 28.12.2012 Пользователь №: 3660 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
Кроме того, если имя параметра опущено в описании тела функции (definition), обычно это означает что параметр не используется в функции.
Сообщение отредактировал lanz - 2.6.2015, 9:05 |
|
|
Гость_Blobru_* |
![]()
Сообщение
#4
|
Гости ![]() |
Я понимаю, что когда мы объявляем аргументы функции, и не указываем там у типа переменной имя, то мы не используем его в функции, но зачем тогда вообще писать тип данных
"QPaintEvent* " если мы в функции не используем его?? |
|
|
lanz |
![]()
Сообщение
#5
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 690 Регистрация: 28.12.2012 Пользователь №: 3660 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
Потому что нельзя просто ничего не написать
http://open-std.org/JTC1/SC22/WG21/docs/pa.../2015/n4431.pdf 8.3.5, потом 8.3 (можно и наоборот) |
|
|
Гость_Blobru_* |
![]()
Сообщение
#6
|
Гости ![]() |
lanz, Спасибо Вам большое за информацию.
Только всеравно не понятно немного, ведь есть же такие функции:
или
и они работают без всяких аргументов. |
|
|
lanz |
![]()
Сообщение
#7
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 690 Регистрация: 28.12.2012 Пользователь №: 3660 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
Эти функции не принимают ни одного аргумента.
Метод paintEvent описан в родительском классе QWidget как принимающий один аргумент. Если вы определите(и реализуете) метод paintEvent() (без аргументов), то это будет уже совершенно другой метод. Почитайте про перегрузку функций: http://programmersclub.ru/13/ |
|
|
Гость_Blobru_* |
![]()
Сообщение
#8
|
Гости ![]() |
lanz Все, понял! Спасибо Вам огромное!
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 22.7.2025, 20:31 |