Форум программистов, компьютерный форум CyberForum.ru

Для чего функции поместили в "тип данных"? - C++

Восстановить пароль Регистрация
 
demigod324
4 / 2 / 0
Регистрация: 17.03.2013
Сообщений: 102
28.01.2014, 12:54     Для чего функции поместили в "тип данных"? #1
Вопрос про функции. Для чего функции поместили в "тип данных"?
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
28.01.2014, 13:01     Для чего функции поместили в "тип данных"? #2
Спросите у того, кто поместил =_=

А по делу: переформулируйте вопрос, чтобы было понятно о чем речь.
Кто поместил? Где поместил?
demigod324
4 / 2 / 0
Регистрация: 17.03.2013
Сообщений: 102
28.01.2014, 13:24  [ТС]     Для чего функции поместили в "тип данных"? #3
Цитата Сообщение от 0x10 Посмотреть сообщение
Спросите у того, кто поместил =_=

А по делу: переформулируйте вопрос, чтобы было понятно о чем речь.
Кто поместил? Где поместил?
Вообще, для чего люди которые создали язык C++ (но скорее это было раньше реализовано), функции (не конкретная) поместили в "тип данных"? Если честно, то я сам еще не допер, что имеется в виду, но препод разъяснять не стал, сказал ищи ответ. Как я понял, то для чего функциям нужен возвращаемый тип?
Тамика
Котовчанин
 Аватар для Тамика
859 / 439 / 129
Регистрация: 16.02.2010
Сообщений: 2,537
Записей в блоге: 27
28.01.2014, 13:27     Для чего функции поместили в "тип данных"? #4
Цитата Сообщение от demigod324 Посмотреть сообщение
Вообще, для чего люди которые создали язык C++ (но скорее это было раньше реализовано), функции (не конкретная) поместили в "тип данных"? Если честно, то я сам еще не допер, что имеется в виду, но препод разъяснять не стал, сказал ищи ответ. Как я понял, то для чего функциям нужен возвращаемый тип?
о_О
Есть функции и без возвращаемого типа. Например - вывод на экран. А вообще - функция выполняет какое-то действие над чем-то, что Вы ей передаете. После этого она Вам выдает результат своих трудов. Как иначе Вы получите результат? (Если не брать во внимание передачу параметра по ссылке.)
Например, фунция суммирования. Вы даете ей два числа, которые нужно сложить. Она их сложила, молодец. И что? Как Вы узнаете результат сложения? Потому Вы ей говорите, чтобы она сложила два числа и вернула Вам переменную типа int, в которой лежит результат.
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
28.01.2014, 13:30     Для чего функции поместили в "тип данных"? #5
Мой моск...
Ладно, попробую включить телепатию.
Что касается вопроса
Цитата Сообщение от demigod324 Посмотреть сообщение
для чего функциям нужен возвращаемый тип?
Вполне естественная потребность - иметь мезанизм получения результата функции. (можно еще через выходные параметры, но сейчас не об этом)

Цитата Сообщение от demigod324 Посмотреть сообщение
функции поместили в "тип данных"
Ну не имеет вопрос смысла при такой постановке.
Предполагаю, что подразумевается "зачем нужен функциональный тип данных". Если так, то все уже яснее - иногда появляется потребность использовать функции как данные. Самый примитивный пример - функция min, возвращающая минимальный из двух аргументов. Возникает вопрос: как сравнить два объекта и понять, что один из них меньше? Следовательно, появляется необходимость определить функцию сравнения и иметь возможность передать ее в качестве аргумента.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11803 / 6782 / 766
Регистрация: 27.09.2012
Сообщений: 16,835
Записей в блоге: 2
Завершенные тесты: 1
28.01.2014, 13:33     Для чего функции поместили в "тип данных"? #6
Цитата Сообщение от 0x10 Посмотреть сообщение
Ну не имеет вопрос смысла при такой постановке.
например, функции-члены класса можно так образно описать
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
28.01.2014, 13:34     Для чего функции поместили в "тип данных"? #7
Цитата Сообщение от Croessmah Посмотреть сообщение
например, функции-члены класса можно так образно описать
У меня в эту сторону даже мозги не повернулись, если честно.
demigod324
4 / 2 / 0
Регистрация: 17.03.2013
Сообщений: 102
28.01.2014, 13:36  [ТС]     Для чего функции поместили в "тип данных"? #8
спасибо) надеюсь препод спрашивал, что то из этого, ну а если нет, то попрошу его переформулировать вопрос))

Добавлено через 1 минуту
Цитата Сообщение от Croessmah Посмотреть сообщение
например, функции-члены класса можно так образно описать
А можно поподробнее о функциях членов класса, просто тема о классах сейчас, может он про них имел ввиду.
А может быть так: для чего функции-члены класса поместили в "тип данных"?
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11803 / 6782 / 766
Регистрация: 27.09.2012
Сообщений: 16,835
Записей в блоге: 2
Завершенные тесты: 1
28.01.2014, 13:40     Для чего функции поместили в "тип данных"? #9
http://valera.asf.ru/cpp/book/c13.html
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16821 / 5242 / 318
Регистрация: 30.03.2009
Сообщений: 14,118
Записей в блоге: 26
28.01.2014, 13:59     Для чего функции поместили в "тип данных"? #10
Бывает тип - целое. А бывает тип - функция (function type). Все процедуры можно описать как объект, имеющий тип function type. Указатель на функцию - это объект, имеющий тип указатель на function type

http://www.cyberforum.ru/cpp/thread2...ml#post1553517
demigod324
4 / 2 / 0
Регистрация: 17.03.2013
Сообщений: 102
29.01.2014, 19:41  [ТС]     Для чего функции поместили в "тип данных"? #11
Уточнил у препода, он имел виду функции-члены, и сказал, что это связано с основным принципом ооп. То есть это один из принципов: абстракция, инкапсуляция, наследование, полиморфизм.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.01.2014, 19:50     Для чего функции поместили в "тип данных"?
Еще ссылки по теме:

Для чего используют класс "Стек"? C++
C++ Для чего нужно дописывать "**", две звездочки?
Можно ли "подменить" тип данных в процессе выполнения? C++

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

Или воспользуйтесь поиском по форуму:
Avazart
 Аватар для Avazart
6893 / 5133 / 250
Регистрация: 10.12.2010
Сообщений: 22,561
Записей в блоге: 17
29.01.2014, 19:50     Для чего функции поместили в "тип данных"? #12
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Инкапсуляция, скрытие данных.
Yandex
Объявления
29.01.2014, 19:50     Для чего функции поместили в "тип данных"?
Ответ Создать тему
Опции темы

Текущее время: 15:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru