Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
demigod324
4 / 2 / 2
Регистрация: 17.03.2013
Сообщений: 106
1

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

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

Вопрос про функции. Для чего функции поместили в "тип данных"?
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2014, 12:54
Ответы с готовыми решениями:

Определить тип данных "Запись", имеющий поля "Фамилия", "Пол", "Зарплата"
определить тип данных запись имеющий поля фамилия пол зарплата. определить массив из 10 записей. в...

Функция isspace и тип string: Не существует подходящей функции преобразования из "std::string" в "int"
Добрый день! Я только начинаю изучать язык c++ по книге "Язык программирования С++. Базовый курс...

Для каждой строки найти слова, которые не имеют ни одного из букв: "l", "k", "r", "s" i "j"
Задано символьные строки. Строка состоит из нескольких слов (наборов символов), которые разделяются...

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно"
В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло",...

Калькулятор для работы с знаками "+" "-" "/" "*" через string без приоритетов
Нужно написать калькулятор для работы с знаками "+" "-" "/" "*" через string. Приоритеты действий...

11
0x10
2690 / 1839 / 311
Регистрация: 24.11.2012
Сообщений: 4,547
28.01.2014, 13:01 2
Спросите у того, кто поместил =_=

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

А по делу: переформулируйте вопрос, чтобы было понятно о чем речь.
Кто поместил? Где поместил?
Вообще, для чего люди которые создали язык C++ (но скорее это было раньше реализовано), функции (не конкретная) поместили в "тип данных"? Если честно, то я сам еще не допер, что имеется в виду, но препод разъяснять не стал, сказал ищи ответ. Как я понял, то для чего функциям нужен возвращаемый тип?
0
Тамика
Котовчанин
931 / 471 / 200
Регистрация: 16.02.2010
Сообщений: 3,320
Записей в блоге: 37
28.01.2014, 13:27 4
Цитата Сообщение от demigod324 Посмотреть сообщение
Вообще, для чего люди которые создали язык C++ (но скорее это было раньше реализовано), функции (не конкретная) поместили в "тип данных"? Если честно, то я сам еще не допер, что имеется в виду, но препод разъяснять не стал, сказал ищи ответ. Как я понял, то для чего функциям нужен возвращаемый тип?
о_О
Есть функции и без возвращаемого типа. Например - вывод на экран. А вообще - функция выполняет какое-то действие над чем-то, что Вы ей передаете. После этого она Вам выдает результат своих трудов. Как иначе Вы получите результат? (Если не брать во внимание передачу параметра по ссылке.)
Например, фунция суммирования. Вы даете ей два числа, которые нужно сложить. Она их сложила, молодец. И что? Как Вы узнаете результат сложения? Потому Вы ей говорите, чтобы она сложила два числа и вернула Вам переменную типа int, в которой лежит результат.
0
28.01.2014, 13:27
0x10
2690 / 1839 / 311
Регистрация: 24.11.2012
Сообщений: 4,547
28.01.2014, 13:30 5
Мой моск...
Ладно, попробую включить телепатию.
Что касается вопроса
Цитата Сообщение от demigod324 Посмотреть сообщение
для чего функциям нужен возвращаемый тип?
Вполне естественная потребность - иметь мезанизм получения результата функции. (можно еще через выходные параметры, но сейчас не об этом)

Цитата Сообщение от demigod324 Посмотреть сообщение
функции поместили в "тип данных"
Ну не имеет вопрос смысла при такой постановке.
Предполагаю, что подразумевается "зачем нужен функциональный тип данных". Если так, то все уже яснее - иногда появляется потребность использовать функции как данные. Самый примитивный пример - функция min, возвращающая минимальный из двух аргументов. Возникает вопрос: как сравнить два объекта и понять, что один из них меньше? Следовательно, появляется необходимость определить функцию сравнения и иметь возможность передать ее в качестве аргумента.
0
Croessmah
++Ͻ
15802 / 8936 / 1719
Регистрация: 27.09.2012
Сообщений: 21,957
Записей в блоге: 2
Завершенные тесты: 2
28.01.2014, 13:33 6
Цитата Сообщение от 0x10 Посмотреть сообщение
Ну не имеет вопрос смысла при такой постановке.
например, функции-члены класса можно так образно описать
1
0x10
2690 / 1839 / 311
Регистрация: 24.11.2012
Сообщений: 4,547
28.01.2014, 13:34 7
Цитата Сообщение от Croessmah Посмотреть сообщение
например, функции-члены класса можно так образно описать
У меня в эту сторону даже мозги не повернулись, если честно.
0
demigod324
4 / 2 / 2
Регистрация: 17.03.2013
Сообщений: 106
28.01.2014, 13:36  [ТС] 8
спасибо) надеюсь препод спрашивал, что то из этого, ну а если нет, то попрошу его переформулировать вопрос))

Добавлено через 1 минуту
Цитата Сообщение от Croessmah Посмотреть сообщение
например, функции-члены класса можно так образно описать
А можно поподробнее о функциях членов класса, просто тема о классах сейчас, может он про них имел ввиду.
А может быть так: для чего функции-члены класса поместили в "тип данных"?
0
Croessmah
++Ͻ
15802 / 8936 / 1719
Регистрация: 27.09.2012
Сообщений: 21,957
Записей в блоге: 2
Завершенные тесты: 2
28.01.2014, 13:40 9
http://valera.asf.ru/cpp/book/c13.html
1
Evg
Эксперт CАвтор FAQ
20298 / 7825 / 602
Регистрация: 30.03.2009
Сообщений: 21,852
Записей в блоге: 30
28.01.2014, 13:59 10
Бывает тип - целое. А бывает тип - функция (function type). Все процедуры можно описать как объект, имеющий тип function type. Указатель на функцию - это объект, имеющий тип указатель на function type

http://www.cyberforum.ru/cpp/thread276207.html#post1553517
0
demigod324
4 / 2 / 2
Регистрация: 17.03.2013
Сообщений: 106
29.01.2014, 19:41  [ТС] 11
Уточнил у препода, он имел виду функции-члены, и сказал, что это связано с основным принципом ооп. То есть это один из принципов: абстракция, инкапсуляция, наследование, полиморфизм.
0
Avazart
Эксперт С++
7934 / 5754 / 570
Регистрация: 10.12.2010
Сообщений: 26,398
Записей в блоге: 17
29.01.2014, 19:50 12
Лучший ответ Сообщение было отмечено demigod324 как решение

Решение

Инкапсуляция, скрытие данных.
1
29.01.2014, 19:50
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.01.2014, 19:50

Тип данных "Anketa" - не получается ввести пол
когда запускается программа в первом пункте, не получается ввести пол не подскажите в чем проблема?...

Можно ли "подменить" тип данных в процессе выполнения?
Добрый день! Есть у меня такой кусок кода, описывающего класс. typedef vector<double>...

Определить тип данных "множество целых чисел"
Доброго времени суток, есть несколько задачек, не могу с ними справиться :( Может кто-нибудь...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

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