|
0 / 0 / 1
Регистрация: 10.07.2012
Сообщений: 61
|
||||||
Что означает запись в скобках и что возвращает return10.07.2012, 23:36. Показов 14385. Ответов 13
Метки нет (Все метки)
Всем привет!
Начал читать книгу BecomeAnXcoder и тут появился вопрос. В пример приведен такой код
P.S Прошу не грузить терминами, т.к C++ я только начал изучать и мой уровень знаний пока крайне низок...) Заранее спасибо за ответ)
0
|
||||||
| 10.07.2012, 23:36 | |
|
Ответы с готовыми решениями:
13
Что означает запись return default(int)? Что означает такая запись? - return [$elem1,$elem2,$elem3,$elem4]; Нюансы синтаксиса: что означает запись return класс (имя, имя) ? |
|
27 / 27 / 4
Регистрация: 02.11.2010
Сообщений: 370
|
||||||
| 10.07.2012, 23:46 | ||||||
|
dvijok,
1) ты передаешь туда некое значение, с которым внутри функции что-то происходит 2) параметр 2 возвращает значение туда, откуда вызвали например float abc = circleArea(2.5); в данном случае значение вернется в переменную abc. зы: у этой функции должен быть возвращаемый тип:
0
|
||||||
|
1675 / 1047 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
|
|||||||||||
| 10.07.2012, 23:49 | |||||||||||
|
Запись в скобках - аргумент функции. Она принимает некое значение типа float (вещественное число), в данном случае - радиус круга, и выдаёт в ответ его площадь, тоже число типа float. В этой строке допущена грубая ошибка, не указан тип значения, возвращаемого функцией, должно быть так:
0
|
|||||||||||
|
47 / 46 / 26
Регистрация: 16.06.2012
Сообщений: 177
|
|||||||
| 10.07.2012, 23:52 | |||||||
|
2) return возвращает значение переменной theArea туда, где была вызвана функция. пример:
Подробнее - http://shatalov.su/ru/articles... tion_0.php p.s. советую для начала взять книжку именно по C++ (Страуструп, Хортон например).
0
|
|||||||
|
0 / 0 / 1
Регистрация: 10.07.2012
Сообщений: 61
|
|||||||||||
| 11.07.2012, 13:23 [ТС] | |||||||||||
|
Ну, это я вроде понял...
Но что тогда значит это:
А в случаях когда в скобках идут не цифры, а слова (без int, float и пр.)? _____________________________________ Добавлено через 2 минуты [QUOTE=enk;3256421]
Не понял, откуда взялось число 346,3602975? И почему функция вернула значение без оператора return?
0
|
|||||||||||
|
8 / 8 / 2
Регистрация: 10.07.2012
Сообщений: 38
|
|
| 11.07.2012, 13:43 | |
|
dvijok, Советую книгу Керниган, Ричи. Язык C
0
|
|
|
0 / 0 / 1
Регистрация: 10.07.2012
Сообщений: 61
|
|
| 11.07.2012, 14:14 [ТС] | |
|
Книги я конечно почитаю, но все же прошу ответить на мой вопрос...
0
|
|
| 11.07.2012, 14:21 | |
|
Нужно смотреть сигнатуру функции. Если формальный параметр указан с типом char* или string, то можно использовать строку. Если нужно число, то указывается соответствующий тип. С язык строго типизированный. Однако перегрузка функций может творить чудеса.
Я веду цикл уроков по С++ на своем блоге. Если нужно, скину в личку. В одном из уроков я как раз подробно разжевал использование функций. С учетом того, что даже мой двоюродный брат-тугодум все понял, то можно считать, что там написано все подробно.
0
|
|
|
|
||||||||||||||||
| 11.07.2012, 14:28 | ||||||||||||||||
|
Не путай определение функции и её вызов.
Сначала функция должна быть объявлена (указывается её имя, тип возвращаемого значения, в скобках - количество и тип формальных параметров):
0
|
||||||||||||||||
|
0 / 0 / 1
Регистрация: 10.07.2012
Сообщений: 61
|
|||
| 11.07.2012, 15:10 [ТС] | |||
|
Добавлено через 35 минут
0
|
|||
|
|
|
| 11.07.2012, 15:17 | |
|
Функция circleArea вычисляет площадь круга, так? Она принимает параметр типа float (theRadius). То есть принимает радиус круга, делает с ним расчёты и возвращает площадь.
Вызов функции мы делаем, подставляя конкретный аргумент. Т.е. circleArea(1) - вычислит площадь круга с радиусом 1, circleArea(23.7) - с радиусом 23.7. За этим здесь и нужен аргумент. Число 1.45F - просто для примера, могло бы быть и другое.
1
|
|
|
0 / 0 / 1
Регистрация: 10.07.2012
Сообщений: 61
|
|
| 11.07.2012, 16:46 [ТС] | |
|
Ну, вроде более-менее понял спасибо)
0
|
|
| 11.07.2012, 16:46 | |
|
Помогаю со студенческими работами здесь
14
Что означает название переменной в круглых скобках? Что означает число в круглых скобках после INT?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 25.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 23.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|