Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
 Аватар для west-1999
0 / 0 / 0
Регистрация: 08.12.2014
Сообщений: 17

Как, где и зачем используются функции?

09.12.2014, 00:04. Показов 1207. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Учу C++ , дошел до темы Функции, не могу понять,как их использовать. Знаю, что они нужны для упрощения кода при написании больших программ, но как их использовать?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.12.2014, 00:04
Ответы с готовыми решениями:

Возвращаемые значения: зачем нужны и где используются?
Здравствуйте! Меня интересует вопрос о возвращаемых значениях в коде. Зачем они нужны и где они используются?

Делегаты. Где и зачем они используются? Как оптимально их использовать?
Здравствуйте. Помогите с делегатами. Где и зачем они используются? Как оптимально их использовать?

Тип void как возвращаемое значение функции: что он такое, зачем он нужен, где, когда и как его использовать?
Объясните пожалуйста про Void для оооочень далекого человека. Читаю книгу Шилдта, в принципе всё ясно, всё понимаю и пробую, но вот Void -...

2
34 / 34 / 47
Регистрация: 22.02.2014
Сообщений: 107
09.12.2014, 19:57
Бывает так, что определённую задачу вам требуется выполнять неоднократно. Например находить НОД 2х чисел.
И вы выносите код нахождения НОД в отдельную функцию, к которой затем обращаетесь сколько угодно раз. Примеров можно найти сколь угодно много.
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
09.12.2014, 22:36
Лучший ответ Сообщение было отмечено west-1999 как решение

Решение

Мне кажется, что ТС понимает значение и необходимость функций, но не знает
Цитата Сообщение от west-1999 Посмотреть сообщение
как их использовать?
Простейший случай. Скажем, тебе в нескольких местах программы надо подсчитывать количество вхождений некоторого символа в строку. Пишешь вот такой примерно код
C++
1
2
3
4
5
6
7
8
9
10
11
12
int CountSym(char *str, char sym)
{ int count=0, i;
 for(i=0; str[i]!=0; i++)
   if (str[i]==sym) count++;
 return count;
}
main()
{ char *s="ababeea";
   int k = CountStr(s, 'a');  // k= 3
   k = CountStr(s, 'b');  // k=2
   k = CountStr(s, 'x');  // k=0
}
Тут важно, что определение функции расположено до ее использования, чтобы транслятор мог проверить передаваемые аргументы и возвращаемое значение. (самом деле, в С++ не только для этого, но пока не буду тебя грузить)
Иногда это бывает не очень удобно, да и тело функции вполне может находиться в другом файле (исходнике). Тогда мы пишем ее прототип
C++
1
2
int CountSym(char *str, char sym); // Обрати внимание на точку с запятой в конце, 
       //которой не было в первом листинге
Бывает (и очень часто!), что функция используется во многих исходниках. Тогда мы помещаем ее прототип в хедер (файл с расширением .h) и подключаем этот хедер директивой
C++
1
#include "heder.h"
во все исходники, где эта функция используется. Обычно в один хедер помещается куча прототипов функций, которые ты создаешь а потом используешь в своем проекте
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.12.2014, 22:36
Помогаю со студенческими работами здесь

Зачем используются do и logouthash
На некоторых сайтах такая строка с параметрами появляется. Для чего она имспользуется и как работает (параметры)?

Зачем используются классы в PascalABC.Net?
Зачем используются классы в PascalABC.Net?

Зачем используются ассоциативный и обычный массивы одновременно?
обнаружил в самодельном фреймворке вот такой метод. Видно, что он возвращает нам сразу два вида массивов - ассоциативный и простой. В...

Пример из книги: зачем используются одинарные кавычки и в выражении
Добрый вечер! Разбираю пример из книги Кернигана и Ритчи. Зачем в if (c >= '0' && с <= '9' ) используются одинарные кавычки и в выражении...

Зачем при реализации стека используются двухсвязные списки?
Зачем при реализации стека используются двухсвязные списки????


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru