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

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

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

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

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

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

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

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

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

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

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
0x10
2460 / 1632 / 238
Регистрация: 24.11.2012
Сообщений: 4,015
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,961
Записей в блоге: 27
28.01.2014, 13:27 #4
Цитата Сообщение от demigod324 Посмотреть сообщение
Вообще, для чего люди которые создали язык C++ (но скорее это было раньше реализовано), функции (не конкретная) поместили в "тип данных"? Если честно, то я сам еще не допер, что имеется в виду, но препод разъяснять не стал, сказал ищи ответ. Как я понял, то для чего функциям нужен возвращаемый тип?
о_О
Есть функции и без возвращаемого типа. Например - вывод на экран. А вообще - функция выполняет какое-то действие над чем-то, что Вы ей передаете. После этого она Вам выдает результат своих трудов. Как иначе Вы получите результат? (Если не брать во внимание передачу параметра по ссылке.)
Например, фунция суммирования. Вы даете ей два числа, которые нужно сложить. Она их сложила, молодец. И что? Как Вы узнаете результат сложения? Потому Вы ей говорите, чтобы она сложила два числа и вернула Вам переменную типа int, в которой лежит результат.
0x10
2460 / 1632 / 238
Регистрация: 24.11.2012
Сообщений: 4,015
28.01.2014, 13:30 #5
Мой моск...
Ладно, попробую включить телепатию.
Что касается вопроса
Цитата Сообщение от demigod324 Посмотреть сообщение
для чего функциям нужен возвращаемый тип?
Вполне естественная потребность - иметь мезанизм получения результата функции. (можно еще через выходные параметры, но сейчас не об этом)

Цитата Сообщение от demigod324 Посмотреть сообщение
функции поместили в "тип данных"
Ну не имеет вопрос смысла при такой постановке.
Предполагаю, что подразумевается "зачем нужен функциональный тип данных". Если так, то все уже яснее - иногда появляется потребность использовать функции как данные. Самый примитивный пример - функция min, возвращающая минимальный из двух аргументов. Возникает вопрос: как сравнить два объекта и понять, что один из них меньше? Следовательно, появляется необходимость определить функцию сравнения и иметь возможность передать ее в качестве аргумента.
Croessmah
Модератор
Эксперт CЭксперт С++
13132 / 7395 / 828
Регистрация: 27.09.2012
Сообщений: 18,217
Записей в блоге: 3
Завершенные тесты: 1
28.01.2014, 13:33 #6
Цитата Сообщение от 0x10 Посмотреть сообщение
Ну не имеет вопрос смысла при такой постановке.
например, функции-члены класса можно так образно описать
0x10
2460 / 1632 / 238
Регистрация: 24.11.2012
Сообщений: 4,015
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Эксперт С++
13132 / 7395 / 828
Регистрация: 27.09.2012
Сообщений: 18,217
Записей в блоге: 3
Завершенные тесты: 1
28.01.2014, 13:40 #9
http://valera.asf.ru/cpp/book/c13.html
Evg
Эксперт CАвтор FAQ
17618 / 5842 / 375
Регистрация: 30.03.2009
Сообщений: 16,114
Записей в блоге: 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
Уточнил у препода, он имел виду функции-члены, и сказал, что это связано с основным принципом ооп. То есть это один из принципов: абстракция, инкапсуляция, наследование, полиморфизм.
Avazart
Эксперт С++
7145 / 5322 / 275
Регистрация: 10.12.2010
Сообщений: 23,557
Записей в блоге: 17
29.01.2014, 19:50 #12
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Инкапсуляция, скрытие данных.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.01.2014, 19:50
Привет! Вот еще темы с ответами:

Разработать класс, обьект которого реализует "пользовательский" тип данных - C++
Помогите сдать экзамен, не было времени подготовится) могу даже оплатить работу если угодно. Задача Разработать класс, обьект...

Объяснить термин "абстрактный тип данных" - C++
Почему именно он абстрактный? Не зависит от типа входных параметров, а еще от чего?

Что Вы понимаете под "абстрактным типом", "абстракцией данных" и "абстрактными операциями"? - C++
А давайте займёмся археологией! И проследим как менялся смысл понятий "абстрактный тип данных", "абстракция данных" и "абстрактные...

Абстрактный тип данных "Собака" - C++
Доброго времени суток. Я - студент политеха по специальности микроэлектроника и нанотехнологии. нам поставили программирование на с++, до...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
29.01.2014, 19:50
Ответ Создать тему
Опции темы

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