Каковы преимущества использования шаблонов?
До сих пор я понимаю, что шаблонная функция используется для большей гибкости обработки любых типов данных.
Что я уже пробовал:
Постарайтесь понять больше, но пока нет
В этом и заключается цель temlpates-не дублировать код, обрабатывающий различные типы данных. Есть много других преимуществ (и недостатков тоже). См., например, этот вопрос, опубликованный в Stack Overflow: Каковы хорошие и плохие стороны шаблонов C++? - переполнение стека[^].
почему этот код не принимает double или float? слышал, что шаблон принимает любые данные
#include <iostream>
использование пространства имен std;
шаблон & lt;класс t="">
Т. добавить( Т Н1 Т Н2 )
{
T res;
res = (n1 + n2);
вернуться РЭС;
}
тап_п ( )
{
int x, y;
cout << " введите первое число : "; cin > & gt; x;
cout << " введите второе число : "; cin > & gt; y;
cout < & lt; add (x, y);
}
Поиск в интернете "преимуществ шаблонов c++" дает вам много результатов:
Преимущества шаблонов[^]
Шаблоны на C++ - плюсы и минусы[^]
Шаблон (C++) - Википедия[^]
спасибо за ваш ответ. это была ошибка, чтобы оценить 1 звезду.
Нет проблем, но вы можете проголосовать еще раз.
Ваш вопрос был довольно неопределенным, так что размещение некоторых выбранных ссылок кажется лучшим вариантом.
Почему этот код не работает для двойного пользовательского ввода
#include <iostream>
использование пространства имен std;
шаблон & lt;класс t="">
Т. добавить( Т Н1 Т Н2 )
{
T res;
res = (n1 + n2);
вернуться РЭС;
}
тап_п ( )
{
int x, y;
cout << " введите первое число : "; cin > & gt; x;
cout << " введите второе число : "; cin > & gt; y;
cout < & lt; add (x, y);
}
Потому что x, y-целочисленные переменные.
как я могу заставить x, y принимать любые типы данных и выполнять задачи
Вы передаете целые числа.
Если вы хотите двойное использование
двойной x, y;
ладно