|
2 / 2 / 0
Регистрация: 10.01.2025
Сообщений: 41
|
|
Функции и Прототип функции07.02.2025, 07:37. Показов 4204. Ответов 38
Метки нет (Все метки)
Всем привет, читаю книгу С++ Лекции и программирование Стивена Прата. Остановился на 2 главе, где помимо int main(), добавляем свои функции по типу void Simon(int). Я что-то вообще не догоняю, а что дают созданные функции, понял, что есть в библиотеке более 140 функций, но можно и свои создать. Можете объяснить что такое функции и зачем их создают понятным языком
0
|
|
| 07.02.2025, 07:37 | |
|
Ответы с готовыми решениями:
38
Объявление и определение функций, прототип функции, вызов функции, область видимости функции Куда лучше писать прототип функции, до функции main() или внутри него? Как написать прототип функции для функции где к параметру присваивается число |
|
Вездепух
13211 / 6844 / 1824
Регистрация: 18.10.2014
Сообщений: 17,316
|
||
| 09.02.2025, 11:42 | ||
|
А с выходом С23 и в языке С термин "прототип" потерял свою ценность. То есть сегодня фактически у него осталось только неформальное слэнговое значение и в С++, и в С.
0
|
||
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
|
|||||||||||||||||||||||||||
| 09.02.2025, 22:11 | |||||||||||||||||||||||||||
|
допустим есть
call foo() исчез, вместо этого в main были непосредственно встроены:
0
|
|||||||||||||||||||||||||||
|
86 / 60 / 12
Регистрация: 06.06.2013
Сообщений: 216
|
||
| 09.02.2025, 22:45 | ||
|
0
|
||
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
|
|||
| 09.02.2025, 22:54 | |||
|
Но писать в мейне это не вариант. Так усложнится восприятие и чтение кода...
0
|
|||
|
624 / 382 / 67
Регистрация: 09.03.2016
Сообщений: 4,276
|
||
| 09.02.2025, 23:39 | ||
|
(Время выполнения которых неоднозначно) И такое мерять время, не имеет смысла.
0
|
||
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
|
||
| 09.02.2025, 23:49 | ||
|
достаточно замерять wall time.
0
|
||
|
624 / 382 / 67
Регистрация: 09.03.2016
Сообщений: 4,276
|
|
| 10.02.2025, 00:24 | |
|
0
|
|
|
624 / 382 / 67
Регистрация: 09.03.2016
Сообщений: 4,276
|
||||||
| 10.02.2025, 01:03 | ||||||
Вложение 1501135 Вместо генератора RND() пойдёт...
0
|
||||||
|
place status here
3192 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,028
|
||
| 10.02.2025, 01:06 | ||
|
0
|
||
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
|
|
| 10.02.2025, 01:10 | |
|
gunslinger, ещё нужно брать в расчет точность (чувствительность, resolution) часов. Например, я когда-то проверял, на моем ноуте HPET, имеющий точность в 100 наносекунд, т. е. часики работают на 10 МГц.
А вот у обычного кварцевого резонатора, работающего на 32 768 Гц, точность где-то 31 μs, если быть точнее 30518 наносекунд. Так у меня было на старом ноуте.
0
|
|
|
624 / 382 / 67
Регистрация: 09.03.2016
Сообщений: 4,276
|
|
| 10.02.2025, 01:41 | |
|
0
|
|
|
624 / 382 / 67
Регистрация: 09.03.2016
Сообщений: 4,276
|
||||||
| 10.02.2025, 01:52 | ||||||
|
Вот этот вариант из моего загашника, вроде как бы получше считает.
0
|
||||||
|
624 / 382 / 67
Регистрация: 09.03.2016
Сообщений: 4,276
|
|
| 10.02.2025, 01:56 | |
|
0
|
|
|
86 / 60 / 12
Регистрация: 06.06.2013
Сообщений: 216
|
||
| 10.02.2025, 02:08 | ||
|
Ох, как же просто затриггерить плюсовиков на обсуждение быстродействия Когда замерял быстродействие через QElapsedTimer, он выдавал погрешность порядка десятка миллисекунд, но больше от винды я получить и не рассчитывал. Впрочем, я в этом деле профан и лучше посмотрю ваш спор с безопасного расстояния
0
|
||
|
624 / 382 / 67
Регистрация: 09.03.2016
Сообщений: 4,276
|
|
| 10.02.2025, 02:21 | |
|
Да какой спор ? спать пора.
0
|
|
|
фрилансер
6499 / 5730 / 1133
Регистрация: 11.10.2019
Сообщений: 15,321
|
||
| 10.02.2025, 06:25 | ||
|
"inline" на этот процесс влияния не оказывает, это ключевое слово используется для других вещей - решение проблем с multiple definition для функций и глобальных объектов, определённых в заголовках. Ну и для namespace немножко используется, вкидывает вложенный в охватывающий
0
|
||
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,601
|
|||
| 10.02.2025, 20:18 | |||
есть же файлы реализации. Никогда не понимал людей, которые создают тыщу cpp и один заголовок, который к тому же волшебный - непонятно по какой причине содержащий в себя определения глобальных переменных и функций...Нужно просто не использовать этот паттерн Новичкам нужно учить declare, don't define in headers. Глобальную переменную объявить в заголовке с extern, а инициализировать уже в файле реализации. Так же само, определять функции в файле реализации. Но я не говорю, что inline использовать не нужно. DrOffset когда-то приводил пример, где без inline не обойтись
0
|
|||
|
87 / 87 / 18
Регистрация: 11.06.2018
Сообщений: 302
|
||
| 10.02.2025, 22:40 | ||
|
Royal_X, тока не говори, что я опять тебя преследую
0
|
||
|
фрилансер
6499 / 5730 / 1133
Регистрация: 11.10.2019
Сообщений: 15,321
|
|
| 11.02.2025, 05:44 | |
|
0
|
|
| 11.02.2025, 05:44 | |
|
Прототип функции
прототип функции Прототип функции Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|