2 / 2 / 0
Регистрация: 09.03.2013
Сообщений: 40
1

Зачем функции дают тип возврата - имя класса?

30.11.2013, 19:29. Показов 754. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Думаю вы по названию не поняли, так вот.
Допустим я объявил класс Car.
Читаю учебник и вижу там такое: Car *Function(....);
Что это значит? То есть область видимости функции в пределах класса?
И вот такой еще вопрос. Зачем делать так Car *const Function(....)? Не пойму, зачем делать функцию константной и как функция может быть указателем?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.11.2013, 19:29
Ответы с готовыми решениями:

Передать тип функции для возврата
Доброго дня. Подскажите пожалуйста, как можно сделать так, что бы в классе была функция, которая...

Зачем пишется имя класса перед шаблоном?
#include <iostream> template <typename T> class Grid { public: Grid(int mWidth =...

Тип возврата функции recv и максимально возможный размер принятого пакета.
Как известно,функция recv возвращает переменную типа ssize_t. А может ли вообще сегмент...

В функции RetDate должны выводится фамилия, имя и номер билета читателей у которых истек срок возврата книги
В функции RetDate должны выводится фамилия, имя и номер билета читателей у которых истек срок...

6
Каратель
Эксперт С++
6609 / 4028 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
30.11.2013, 19:35 2
Цитата Сообщение от Sabnik Посмотреть сообщение
Читаю учебник и вижу там такое: Car *Function(....);
Что это значит?
это значит что функция возвращает указатель на Car

Добавлено через 36 секунд
Цитата Сообщение от Sabnik Посмотреть сообщение
Зачем делать так Car *const Function(....)?
функция возвращает константный указатель на Car
0
2 / 2 / 0
Регистрация: 09.03.2013
Сообщений: 40
01.12.2013, 08:51  [ТС] 3
Цитата Сообщение от Jupiter Посмотреть сообщение
это значит что функция возвращает указатель на Car

Добавлено через 36 секунд

функция возвращает константный указатель на Car
И что это нам дает? Не совсем понял "функция возвращает указатель на Car". То есть как я указал, область видимости в пределах класса? То есть использует оттуда переменные-члены?
0
2 / 2 / 0
Регистрация: 09.03.2013
Сообщений: 40
02.12.2013, 19:39  [ТС] 4
Помогите, пожалуйста.

Не могу понять зачем ссылаться на объект или быть указателем, например есть класс Cat.
Cat & Vasya;
Cat * Vasya;

Или когда объявляется функция. И как можно понять такую запись?
Cat *Function();
Все никак не доходит.
0
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
02.12.2013, 19:49 5
Цитата Сообщение от Sabnik Посмотреть сообщение
Все никак не доходит.
Если так?
C++
1
2
3
4
5
Cat* Function()
{
    Cat* p_Cat = new Cat;
    return p_Cat;
}
0
4063 / 3317 / 924
Регистрация: 25.03.2012
Сообщений: 12,490
Записей в блоге: 1
02.12.2013, 19:54 6
Изучай сначала просто функции без классов. А перед тем, как изучить классы, изучи структуры!
0
0 / 0 / 0
Регистрация: 25.11.2013
Сообщений: 20
02.12.2013, 19:59 7
представь себе что у тебя есть массив на 2 гига памяти, передавать его в функции по значению это значит скопировать 2 гига инфы что ппц как долго, проще передать адрес на этот массив чтобы избежать лишнего копирования и тд, это на пальцах. А отличие ссылки от указателя в том что указатель это переменная содержащая адрес и следовательно с ней можно работать как с переменной а дальше все преимущества указателей в различных ситуациях проявляются, а про такие вещи как виртуальный функции говорить вам пока смысла нет. удачи
0
02.12.2013, 19:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.12.2013, 19:59
Помогаю со студенческими работами здесь

Зачем указывать тип функции?
Зачем нужно перед функции писать ее тип? И если функция int то может ли она принимать аргументы...

Зачем функции main тип void?
Собственно сабж. Просто не понятно, мы в майне пишем return 0, а для этого вроде бы как не нужен...

Зачем нужны скобки после того как объявили имя функции
Ребят я прям совсем сырой в этом только начал учить столкнулся с проблемой не могу найти ответ...

Как описывать функции, заданные в шаблоне класса, тип возвращаемого значения которых совпадает с именем класса
Здравствуйте. А как описывать функции, заданные в шаблоне класса, тип возвращаемого значения...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru