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

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

Войти
Регистрация
Восстановить пароль
 
anti-k
227 / 75 / 23
Регистрация: 17.07.2015
Сообщений: 774
Завершенные тесты: 1
#1

Шаблоны функций. Можно ли задать шаблон мэйна - C++

08.09.2015, 09:39. Просмотров 261. Ответов 9
Метки нет (Все метки)

Понятно что нельзя. В этом чудном участке кода, в мэйн вводимые данные кастятся к инту. Как это можно обойти?
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
#include<iostream>
using namespace std;
template<typename T>
void foo(void(*foo1)(T&,T&),T&a,T&b){
    foo1(a,b);
    cout<<a<<" "<<b<<endl;
    T temp=a;
    a=b;
    b=temp;
    cout<<a<<" "<<b<<endl;
    
}
template<typename T>
void foo1(T&a,T&b){
    cin>>a;
    cin>>b;
}
 
int main(){
    
    
    int a,b;
    foo(foo1,a,b);
    
    
 
    return 0;
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.09.2015, 09:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Шаблоны функций. Можно ли задать шаблон мэйна (C++):

Шаблоны функций, Ошибка: для использования класса шаблон требуется список аргументов шаблон - C++
Есть у меня 3 структуры Трамвай , Троллейбус , Автобус. Для автобуса определены функции (работают) Троллейбус и Трамвай одинаковые поля...

Шаблон указателя на функцию и шаблоны функций - C++
Подскажите пожалуйста, в чём проблема? Не смог разобраться. #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;stdlib.h&gt; #include...

Можно ли делать шаблоны дружественных функций? - C++
Вот пример того, как я хочу объявить дружественную функцию в классе: friend template &lt;typename T&gt; rational_fraction operator*(T,...

Шаблоны функций - C++
тема: Шаблони функції Помогите написпть код програми на Turbo C++ Теоретичні відомості: за допомогою шаблона функції можна...

Шаблоны функций - C++
Надо в этом задании добавить &quot;шаблоны ф-ций&quot;, помогите пжл Задачи надо переписывать в текст сообщения!!! Одно сообщение - одна...

Шаблоны функций - C++
Rififi, привет какой у тебя емеил Добавлено через 58 минут 9 секунд тема: Шаблони функції Помогите написпть код програми на...

9
nmcf
5324 / 4644 / 1553
Регистрация: 14.04.2014
Сообщений: 18,479
08.09.2015, 09:48 #2
Другой тип поставь в 22-й строке.
0
sion5
1 / 1 / 0
Регистрация: 15.10.2013
Сообщений: 42
08.09.2015, 09:51 #3
О каком мэйне речь? О функции main, с которой начинается выполнение программы?
Она полностью записывается так
int main(int argc, char *argv[])
где argc - количество аргументов, переданных из командной строчки
argv - массив указателей на аргументы. Нулевой - это адрес исполняемого файла, а дальше переданные строки.

Если не об этом, то не очень понятно, о чем ты...
0
anti-k
227 / 75 / 23
Регистрация: 17.07.2015
Сообщений: 774
Завершенные тесты: 1
08.09.2015, 09:54  [ТС] #4
nmcf, Ну это примерно ясно,в ручную задать другой тип к примеру дабл. суть в том что бы вводились любые типы в т.ч. символы и затем менялись. Ну и соответственно не пробивать каждый раз в мэйн новый тип
0
sion5
1 / 1 / 0
Регистрация: 15.10.2013
Сообщений: 42
08.09.2015, 10:02 #5
А в foo и foo1 ничего не кастится. Ты туда передаешь объекты типа int и он с ними и работает. То есть, T становится int. Если передать float значения, то T будет float итп.

Добавлено через 5 минут
А зачем тогда шаблоны? Пусть вводится строка... И с ней делать можно что-угодно.
1
anti-k
227 / 75 / 23
Регистрация: 17.07.2015
Сообщений: 774
Завершенные тесты: 1
08.09.2015, 10:05  [ТС] #6
sion5, В этом весь вопрос, я задаю значения переменных a b в foo1, как можно задать ввод аргументов различного типа, без того что бы каждый раз не менять тип в мэйн.

Добавлено через 34 секунды
sion5, Строка вариант!
0
Avazart
Эксперт С++
7213 / 5385 / 286
Регистрация: 10.12.2010
Сообщений: 23,806
Записей в блоге: 17
08.09.2015, 12:50 #7
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
boost::variant, boost::any ?
1
anti-k
227 / 75 / 23
Регистрация: 17.07.2015
Сообщений: 774
Завершенные тесты: 1
08.09.2015, 15:51  [ТС] #8
Avazart, Avazart, Скила не хватает толком понять вашу подсказку. Не найдете минутку что бы черкануть пару строк коментов или кинуть ссылку где можно почитать. Буду крайне благодарен!
0
Avazart
Эксперт С++
7213 / 5385 / 286
Регистрация: 10.12.2010
Сообщений: 23,806
Записей в блоге: 17
08.09.2015, 16:41 #9
anti-k, А вы сильно потрудились объяснить конкретно что вам нужно?
Какой вопрос такой и выброс ответ...
1
anti-k
227 / 75 / 23
Регистрация: 17.07.2015
Сообщений: 774
Завершенные тесты: 1
08.09.2015, 16:42  [ТС] #10
Avazart, Справедливо
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.09.2015, 16:42
Привет! Вот еще темы с ответами:

Шаблоны функций - C++
Добрый вечер! less.h #pragma once #include &quot;StdAfx.h&quot; //preconditions: //defined operator&lt; template &lt;typename elemType&gt; ...

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

Шаблоны функций - C++
не совсем понимаю, как работают шаблоны функций , в учебнике только дан пример и не объяснено ниче( САма программа готовая есть, надо...

Шаблоны функций - C++
Пытаюсь разобраться в шаблонах функций. Написал такой код, не работает: #include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace...


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

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

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