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

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

Войти
Регистрация
Восстановить пароль
 
SANA23
0 / 0 / 0
Регистрация: 04.01.2010
Сообщений: 19
#1

шаблоны функции - C++

19.04.2010, 15:45. Просмотров 538. Ответов 8
Метки нет (Все метки)

помогите решить

Описать шаблон функции, меняющей местами значения двух переданных в нее параметров.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.04.2010, 15:45     шаблоны функции
Посмотрите здесь:

Перевести код из функции в шаблоны функции - C++
Короче, у меня есть прога написанная с помощью функций, теперь мне нужно написать её с помощью шаблонов функции... #include...

Шаблоны функции | C++ - C++
Помогите оформить каждый пункт задания в виде шаблона функции. Все необходимые данные для функции должны передаваться им в качестве...

Шаблоны функции - C++
Делаю задание по программированию, нужна явная специализация шаблона. Пишет ошибку: obj\Debug\main.o||In function `main':| ...

Шаблоны функции - C++
Правильно ли я оформила программу в виде шаблона функции? программа просто в виде функции #include "iostream.h" #include...

Функции-шаблоны - C++
как с помощью шаблон-функций подсчитать сумму элементов, расположенных на побочной диагонали?

Шаблоны функции - C++
Помогите решить срочняк:umnik: S=(exp(y)*exp(x))+sqrt(x)

Функции-Шаблоны в С++ - C++
Как с помощью функций-шаблонов подсчитать сумму элементов, расположенных на побочной диагонали?

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
neske
1479 / 846 / 75
Регистрация: 26.03.2010
Сообщений: 2,902
19.04.2010, 15:53     шаблоны функции #2
C++
1
2
3
4
5
6
7
template <class Т> 
void exchange(Т а, Т b)
{ 
    T temp=a;
    a=b;
    b=temp;
}
ProNoooob
72 / 72 / 6
Регистрация: 14.10.2009
Сообщений: 121
19.04.2010, 15:55     шаблоны функции #3
Цитата Сообщение от SANA23 Посмотреть сообщение
помогите решить

Описать шаблон функции, меняющей местами значения двух переданных в нее параметров.
C++
1
2
3
4
5
6
7
template <typename T>
void my_swap(T &a, T &b)
{
    T tmp = a;
    a = b;
    b = tmp;
}
Добавлено через 48 секунд
Цитата Сообщение от neske Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
template <class Т> 
Т exchange(Т а, Т b)
{ 
    T temp;
 
    temp=a;
    a=b;
    b=temp;
}
Ваш код не верен, ибо параметры передаются по значению.
neske
1479 / 846 / 75
Регистрация: 26.03.2010
Сообщений: 2,902
19.04.2010, 16:07     шаблоны функции #4
ProNoooob, чем не годится такой вариант?
код.
C++
1
2
3
4
5
6
7
template <class T>
void exchange(T a, T b)
{
        T temp = a;
        a = b;
        b = temp;
}


Условие задания он выполняет.
easybudda
Эксперт С++
9458 / 5471 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
19.04.2010, 16:15     шаблоны функции #5
Цитата Сообщение от neske Посмотреть сообщение
чем не годится такой вариант?
тем, что значения передаваемых переменных не меняются. Правильно Вам сказали - переменные надо по ссылке передавать.
neske
1479 / 846 / 75
Регистрация: 26.03.2010
Сообщений: 2,902
19.04.2010, 16:18     шаблоны функции #6
Полный код.
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
#include <iostream>
 
template <class T> void exchange (T, T );
 
int main()
{
        setlocale( LC_ALL,"Russian" );
 
        int a,b;
        std::cout << "a: ";
        std::cin >> a;
        std::cout << "b: ";
        std::cin >> b;
 
        exchange(a,b);
 
        system("pause");
        return 0;
}
 
template <class T>
void exchange(T a, T b)
{
        T temp = a;
        a = b;
        b = temp;
 
    std::cout << "a: " << a << std::endl;
    std::cout << "b: " << b << std::endl;
}
Миниатюры
шаблоны функции  
Roma_F
331 / 246 / 5
Регистрация: 13.12.2009
Сообщений: 589
19.04.2010, 16:23     шаблоны функции #7
neske, почему второй раз выводит функция?
Попробуйте ПОСЛЕ вызова функции
neske
1479 / 846 / 75
Регистрация: 26.03.2010
Сообщений: 2,902
19.04.2010, 16:24     шаблоны функции #8
Но если попробовать вывести в main, то да, значение не изменятся.
Теперь все ясно, спс.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.04.2010, 17:03     шаблоны функции
Еще ссылки по теме:

Шаблоны функции - C++
#include &lt;string.h&gt; #include &lt;stdio.h&gt; #include &lt;iostream.h&gt; #include &lt;stdlib.h&gt; #include &lt;conio.h&gt; struct note { char...

Шаблоны функции | C++ - C++
Помогите оформить каждый пункт задания в виде шаблона функции. Все необходимые данные для функции должны передаваться им в качестве...

Шаблоны функции - C++
Очень нужно на завтра. Есть готовая программа. Нужно просто ее оформить в виде шаблонов функции( что-то такого рода: template &lt;class Func1&gt;...

Шаблоны функции - C++
Реализуйте следующие задание с использованием шаблона функции. Продемонстрируйте вызов шаблона для различных типов данных. Работа с...

Функции-шаблоны - C++
Подсчитать норму матрицы по формуле А = (сумма по i ) maxai,j ( а и житое ) Вобще не понимаю как делать,а нужно уже к завтра, сделайте...


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

Или воспользуйтесь поиском по форуму:
SANA23
0 / 0 / 0
Регистрация: 04.01.2010
Сообщений: 19
19.04.2010, 17:03  [ТС]     шаблоны функции #9
спс всем кто помог
Yandex
Объявления
19.04.2010, 17:03     шаблоны функции
Ответ Создать тему
Опции темы

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