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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывод последовательности чисел (цикл с параметром) http://www.cyberforum.ru/cpp-beginners/thread48140.html
Ребят выручайте((( №4 « Циклы» Блок А. Вывод последовательности чисел (цикл с параметром) 1. Вывести «столбиком» значения: 2,1 2,2 2,3 ... 2,8 Блок Г. Цифры числа (цикл с условием)...
C++ Про функции и файлы Вобщем начал изучать С++ добрался до файлов задумал написать примитивный справочник телефонный с возможностью сохранения чтения и поиска в файле но это потом застопорился на вот таком моменте:... http://www.cyberforum.ru/cpp-beginners/thread48092.html
Нужны маленькие примеры кода на Microsoft Visual C++ 6.0 с использованием WinAPI. C++
Мне нужны маленькие примеры какие есть можно и на других языках программирования, но с использованием WinAPI. К примеру Interval of delay возвращается когда интервал задержки истекает. #include...
Возвращение массива из функции C++
Нужно вернуть массив типа int из функции Как я понимаю сделать это можно только с помощью указателей У меня это получилось но так как везде пишут что указатели очень сложная тема решил узнать...
C++ Из цельсия в фаренгейты http://www.cyberforum.ru/cpp-beginners/thread48036.html
у меня есть код int main() { double f=70; double c=0; cout << "C | F"; while(c!=50){
C++ Функция getline(cin,slovo) Программисты! Подскажите, если не трудно, в строке: getline(cin, slovo); Какую роль играет cin ? slovo - это переменная в которую я ввожу текст, а cin? Или это по стандарту нужно... подробнее

Показать сообщение отдельно
gusca
5 / 5 / 0
Регистрация: 17.08.2009
Сообщений: 168

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

20.08.2009, 13:37. Просмотров 938. Ответов 6
Метки (Все метки)

Rififi, привет какой у тебя емеил

Добавлено через 58 минут 9 секунд

тема: Шаблони функції

Помогите написпть код програми на Turbo C++


Теоретичні відомості:
за допомогою шаблона функції можна визначити алгоритм, що буде застосовуватися до даних різних типів, а конкретний тип даних передається

функції у вигляді параметра на етапі компіляції. Компілятор автоматично генерує правильний код, що відповідає переданому типу. Таким чином, створюється функція, що автоматично перевантажує сама себе І при цьому не містить накладних витрат, зв'язаних з параметризацією.
Шаблон функції визначається в такий спосіб:
template <classType> заголовок {
/* тіло функції */}
Замість слова Туре може використовуватися довільне ім'я. Ідентифікатор Туре, що задає так званий параметризований тип, може використовуватися як в іншій частині заголовка, так і в тілі функції. Параметризований тип — це усього лише фіктивне ім'я, яке компілятор автоматично замінить ім'ям реального типу даних при створенні конкретної версії функції. У загальному випадку шаблон функції може містити декілька параметризованих типів <class Туре1, class Туре2, class Туре3,... >.
Процес створення конкретної версії функції називається інстащіюванням шаблона або створенням екземпляра функції. Можливі два способи інстанціювання шаблона: а) явний, коли оголошується заголовок функції, у якому всі параметризовані типи замінені на конкретні типи, відомі в цей момент у програмі, б) неявний, коли створення екземпляра функції відбувається автоматично, якщо зустрічається фактичний виклик функції.
Індивідуальні завдання
Створити шаблони функцій сортування одномірних масивів різними методами (на основі Лабораторної роботи №16). Викликати шаблони функцій сортування для масивів цілочисельного та дійсного типу

Код лаби № 16

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
#include<iostream.h>
#include<conio.h>
int main(){
const int n=3,m=3;
int i,j,count=0;
float matr[n][m]={1, 0, 1, 0, 1, 0, 1, 0, 1};
float mid=0;
for(i=0;i<n;++i,cout<<'\n')
for(j=0;j<m;++j){
mid+=matr[i][j];
cout<<matr[i][j]<<' ';}
mid/=(n * m);
for(i=0;i<n;++i)
for(j=0;j<m;++j)
if(!matr[i][j]){
count++;
matr[i][j]=mid;}
cout<<"\nRezyl'tat:\n";
for(i=0;i<n;++i, cout<<'\n')
for(j=0;j<m;++j)
cout<<matr[i][j]<<' ';
cout<<"\nKolicgestvo nylei:\n"<<count;
getch();
return 0;}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru