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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
Ksan
27 / 27 / 0
Регистрация: 02.11.2010
Сообщений: 370
#1

Функции, возвращаемый тип - C++

24.06.2012, 20:01. Просмотров 1586. Ответов 20
Метки нет (Все метки)

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

Например, если эта переменная == 1, то вернуть A, если 2 то вернуть B
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.06.2012, 20:01
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Функции, возвращаемый тип (C++):

Перегруженные функции. Возвращаемый тип - C++
Добро всем времени суток. Изучаю Р.Лаворе книгу и наткнулся на непонятныий мне аспект. Вот есть код: String(char s) { ...

Возвращаемый тип по умолчанию - C++
Приветствую всех! В книге Р. Лафоре "Объектно-ориентированное программирование в C++" прочитал следующее: Скажите, с чем связан...

Непонятный возвращаемый тип - C++
Расскажите какой тип должен быть у переменной idRe, чтобы можно было бы присвоить ему значение s.length , если s объект класса string?

Перегрузка оператора - возвращаемый тип - C++
class A { private: int x; public: A& operator += (int y); }; A& A::operator += (int y) { x = y; ...

Возвращаемый тип конструктора копирования в абстрактном классе - C++
Здравствуйте! Есть абстрактный класс (с "чистыми" виртуальными функциями), и в нем необходимо явно определить конструктор копирования....

Возвращаемый тип шаблона через std::common_type - C++
Вот отрывок моего кода. Не могу понять как определить возвращаемый тип объекта matrix. template<typename V, typename U, size_t R, size_t...

20
Avazart
Эксперт С++
7586 / 5571 / 330
Регистрация: 10.12.2010
Сообщений: 24,996
Записей в блоге: 17
24.06.2012, 23:56 #16
А ф-ция как тогда должна выглядеть?
0
RGentum
1 / 1 / 0
Регистрация: 24.06.2012
Сообщений: 49
25.06.2012, 00:26 #17
Так же, как любая другая функция. Единственное, трудности может вызвать объединение управляемого и неуправляемого кода. В общем случае лучше использовать void* - кода мало, и ошибок мало. Но раз автор уточнять ничего не хочет, видимо никакого толку не будет.

Добавлено через 11 минут
Еще, по-моему, в библиотеке boost есть тип variant для этого. Но опять же, это целая БИБЛИОТЕКА кода, поэтому её использовать нужно только если проект большой, а для курсовой конечно же глупо

Добавлено через 1 минуту
пока не увижу более точной задачи от автора, и немножко кода, больше нет особого желания перечислять.
0
Avazart
Эксперт С++
7586 / 5571 / 330
Регистрация: 10.12.2010
Сообщений: 24,996
Записей в блоге: 17
25.06.2012, 00:28 #18
Так же, как любая другая функция
Это как это?
Я не телепат...
0
RGentum
1 / 1 / 0
Регистрация: 24.06.2012
Сообщений: 49
25.06.2012, 00:39 #19
Цитата Сообщение от Avazart Посмотреть сообщение
Это как это?
Я не телепат...
Где возвращаемый функцией тип пишется знаешь? А знаешь что на место типа также можно ставить имя структуры, т.е. класса, т.е. типа. А union - это что-то типа класса или структуры, только использующей одну область памяти для всех её членов. Так вот её имя ставится на место возвращаемого типа.
0
Avazart
Эксперт С++
7586 / 5571 / 330
Регистрация: 10.12.2010
Сообщений: 24,996
Записей в блоге: 17
25.06.2012, 00:43 #20
А знаешь что такое код?
0
RGentum
1 / 1 / 0
Регистрация: 24.06.2012
Сообщений: 49
25.06.2012, 00:49 #21
Цитата Сообщение от Avazart Посмотреть сообщение
А знаешь что такое код?
В первый раз слышу. Просветишь?
0
25.06.2012, 00:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.06.2012, 00:49
Привет! Вот еще темы с ответами:

что за возвращаемый тип, и как работает функция? - C++
pair<string, string> splitExpression(string expr) { stringstream ss; ss << expr; pair<string, string> result; getline(ss,...

В наследнике(-ах) требуется изменить возвращаемый тип этих функций. - C++
Есть базовый класс. Есть наследник базового класса. В базовом классе есть два виртуальных метода - Get(int id) и Set(int id). В...

Для чего нужен возвращаемый тип в перегрузке ввода >> и почему без него него выдаётся ошибка? - C++
Для чего нужен возвращаемый тип в перегрузке ввода >>, какую роль он выполняет что без него него выдаётся ошибка. cin объект istream...

возвращаемый тип "main" должен быть "int", а не - C++
код: // формирование списка фамилия, имя struct FIO { char *familiya; char *imya; } void main() {


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

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

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