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

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

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

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

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

Вопрос про функции. Для чего функции поместили в "тип данных"?
0
Лучшие ответы (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
2464 / 1636 / 238
Регистрация: 24.11.2012
Сообщений: 4,031
28.01.2014, 13:01 #2
Спросите у того, кто поместил =_=

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

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

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

Добавлено через 1 минуту
Цитата Сообщение от Croessmah Посмотреть сообщение
например, функции-члены класса можно так образно описать
А можно поподробнее о функциях членов класса, просто тема о классах сейчас, может он про них имел ввиду.
А может быть так: для чего функции-члены класса поместили в "тип данных"?
0
Croessmah
Эксперт CЭксперт С++
13214 / 7486 / 842
Регистрация: 27.09.2012
Сообщений: 18,403
Записей в блоге: 3
Завершенные тесты: 1
28.01.2014, 13:40 #9
http://valera.asf.ru/cpp/book/c13.html
1
Evg
Эксперт CАвтор FAQ
17809 / 6015 / 388
Регистрация: 30.03.2009
Сообщений: 16,531
Записей в блоге: 26
28.01.2014, 13:59 #10
Бывает тип - целое. А бывает тип - функция (function type). Все процедуры можно описать как объект, имеющий тип function type. Указатель на функцию - это объект, имеющий тип указатель на function type

http://www.cyberforum.ru/cpp/thread2...ml#post1553517
0
demigod324
4 / 2 / 0
Регистрация: 17.03.2013
Сообщений: 102
29.01.2014, 19:41  [ТС] #11
Уточнил у препода, он имел виду функции-члены, и сказал, что это связано с основным принципом ооп. То есть это один из принципов: абстракция, инкапсуляция, наследование, полиморфизм.
0
Avazart
Эксперт С++
7188 / 5362 / 280
Регистрация: 10.12.2010
Сообщений: 23,664
Записей в блоге: 17
29.01.2014, 19:50 #12
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Инкапсуляция, скрытие данных.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.01.2014, 19:50
Привет! Вот еще темы с ответами:

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

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

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

Абстрактный тип данных "СПИСОК" - C++
Помогите с лабораторной на С++, пожалуйста:wall: В расписании сохраняется информация о движении поездов по станции...


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

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

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