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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
demigod324
4 / 2 / 0
Регистрация: 17.03.2013
Сообщений: 102
#1

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

28.01.2014, 12:54. Просмотров 407. Ответов 11
Метки нет (Все метки)

Вопрос про функции. Для чего функции поместили в "тип данных"?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2014, 12:54     Для чего функции поместили в "тип данных"?
Посмотрите здесь:
C++ Тип данных "Anketa" - не получается ввести пол
Можно ли "подменить" тип данных в процессе выполнения? C++
Определить тип данных "множество целых чисел" C++
C++ Разработать класс, обьект которого реализует "пользовательский" тип данных
Объяснить термин "абстрактный тип данных" C++
C++ Абстрактный тип данных "СПИСОК"
Абстрактный тип данных "Собака" C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
0x10
2459 / 1631 / 238
Регистрация: 24.11.2012
Сообщений: 4,011
28.01.2014, 13:01     Для чего функции поместили в "тип данных"? #2
Спросите у того, кто поместил =_=

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

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

Цитата Сообщение от demigod324 Посмотреть сообщение
функции поместили в "тип данных"
Ну не имеет вопрос смысла при такой постановке.
Предполагаю, что подразумевается "зачем нужен функциональный тип данных". Если так, то все уже яснее - иногда появляется потребность использовать функции как данные. Самый примитивный пример - функция min, возвращающая минимальный из двух аргументов. Возникает вопрос: как сравнить два объекта и понять, что один из них меньше? Следовательно, появляется необходимость определить функцию сравнения и иметь возможность передать ее в качестве аргумента.
Croessmah
Модератор
Эксперт CЭксперт С++
13045 / 7308 / 814
Регистрация: 27.09.2012
Сообщений: 18,041
Записей в блоге: 3
Завершенные тесты: 1
28.01.2014, 13:33     Для чего функции поместили в "тип данных"? #6
Цитата Сообщение от 0x10 Посмотреть сообщение
Ну не имеет вопрос смысла при такой постановке.
например, функции-члены класса можно так образно описать
0x10
2459 / 1631 / 238
Регистрация: 24.11.2012
Сообщений: 4,011
28.01.2014, 13:34     Для чего функции поместили в "тип данных"? #7
Цитата Сообщение от Croessmah Посмотреть сообщение
например, функции-члены класса можно так образно описать
У меня в эту сторону даже мозги не повернулись, если честно.
demigod324
4 / 2 / 0
Регистрация: 17.03.2013
Сообщений: 102
28.01.2014, 13:36  [ТС]     Для чего функции поместили в "тип данных"? #8
спасибо) надеюсь препод спрашивал, что то из этого, ну а если нет, то попрошу его переформулировать вопрос))

Добавлено через 1 минуту
Цитата Сообщение от Croessmah Посмотреть сообщение
например, функции-члены класса можно так образно описать
А можно поподробнее о функциях членов класса, просто тема о классах сейчас, может он про них имел ввиду.
А может быть так: для чего функции-члены класса поместили в "тип данных"?
Croessmah
Модератор
Эксперт CЭксперт С++
13045 / 7308 / 814
Регистрация: 27.09.2012
Сообщений: 18,041
Записей в блоге: 3
Завершенные тесты: 1
28.01.2014, 13:40     Для чего функции поместили в "тип данных"? #9
http://valera.asf.ru/cpp/book/c13.html
Evg
Эксперт CАвтор FAQ
17530 / 5768 / 368
Регистрация: 30.03.2009
Сообщений: 15,859
Записей в блоге: 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     Для чего функции поместили в "тип данных"?
Еще ссылки по теме:
Для чего в коде нужна строка "using namespace std"? C++
C++ Для чего нужно дописывать "**", две звездочки?
Описать класс "полином" - Для чего нужен конструктор по умолчанию? C++
C++ Для чего именно и как исползуется dynamic_cast(обясните "ЯЗИКОМ ЧЕЛОВЕКА")
для чего и как исползовать "template"? C++

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

Или воспользуйтесь поиском по форуму:
Avazart
Эксперт С++
7115 / 5292 / 273
Регистрация: 10.12.2010
Сообщений: 23,385
Записей в блоге: 17
29.01.2014, 19:50     Для чего функции поместили в "тип данных"? #12
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Инкапсуляция, скрытие данных.
Yandex
Объявления
29.01.2014, 19:50     Для чего функции поместили в "тип данных"?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru