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

Возвращаемое значение - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ разложение в ряд функции http://www.cyberforum.ru/cpp-beginners/thread681364.html
Прошу помощи, не могу разобраться где у меня ошибка. http://www.picshare.ru/uploads/121026/gs931LH4x8.jpg Нужно выполнить разложение в ряд функции. и что бы значения совпадали в случае функии (справа) и разложения (слева) double y(double x,double eps, int &k) { return log(2*cos(x/2)); }
C++ Разложить в ряд Тейлора Помогите,срочно пожалуйста!:cry: ex=1+x+x2/2!+x3/3!+... http://www.cyberforum.ru/cpp-beginners/thread681323.html
C++ Объясните в чем разница
Здравствуйте! У меня такой вопрос в чем разница записи switch(n) { case 1: cout << end; case 2: cout << endl; }
Поиск палиндрома в строке символов C++
Условие задачи: 1) Задан символьный массив F(N), N<=260. Найти отрезок массива максимальной длины, в котором первый символ равен последнему, второй предпоследнему и т. д. Вывести исходный массив и длину найденного отрезка. Например F = abacbd длина = 3, F = ababccb длина = 4 2) Далее удалить из исходного массива этот отрезок, а массив сжать. Сжатый массив напечатать. Примечание. Если в...
C++ Указатели http://www.cyberforum.ru/cpp-beginners/thread681315.html
Имеется массив C, состоящий из N элементов. Имеется указатель *p, который хранит в себе эти N элементов. Имеется указатель *d, в котором хранится минимальное число из предыдущего массива-указателя *p. Вопрос: как используя это, поменять местами последний элемент массива и минимальный, используя указатели? ....... int z; z=*(c+(n-1)); // записываем в переменную значение последнего...
C++ Раскладываем на цифры Доброго времени суток. Задача: Дано натуральное n. Верно ли, что равны суммы четных и нечетных цифр? Но меня мучает вопрос, что бы раскладывать число, нужно обязательно знать количество знаков? (без ввода в массив). Никак не разберусь со всеми тонкостями этого процесса. Помогите. подробнее

Показать сообщение отдельно
John Prick
778 / 711 / 131
Регистрация: 27.07.2012
Сообщений: 2,043
Завершенные тесты: 3
26.10.2012, 22:14
Возможно вам подойдёт вариант, когда в функцию будет передаваться доп.параметр того типа, который хотите вернуть, либо как-то его определяющий.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
template <char C> CharToType {};
 
template <typename ParamType>
struct TReturnType
{
    typedef int TResult;
};
template <>
struct TReturnType< CharToType<'a'> >
{
    typedef A TResult;
};
 
template <>
struct TReturnType< CharToType<'b'> >
{
    typedef B TResult;
};
 
template <typename T, class C>
TReturnType<C>::TResult SomeFunc(T Param, C)
{
    TReturnType<C>::TResult some;
    return some;
}
 
void funcChoose(char C)
{
    if (C == 'a') { A a = SomeFunc(C, CharToType<'a'>) }
    else if (C == 'b') { B b = SomeFunc(C, CharToType<'b'>) }
}
Вот эта funcChoose уже вполне себе фабрика. Её можно пытаться улучшить.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru