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

Шаблон с параметрами по умолчанию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разработайте программу, в которой реализовано нахождение количества пар одинаковых по значению соседних элементов одномерного массива http://www.cyberforum.ru/cpp-beginners/thread1078443.html
Разработайте программу, в которой реализовано нахождение количества пар одинаковых по значению соседних элементов одномерного массива вот так это выглядит с помощью шаблона функции. а нужно с...
C++ Люди кто поможет мне написать прогу через 15 часов?!?! именно через 15, потому что часовые пояса разные! экзамен:help::resent: http://www.cyberforum.ru/cpp-beginners/thread1078426.html
C++ Вывод не повторяющихся в массиве В, элементов массива А
Доброго времени суток.Помогите пожалуйста с задачкой. Ввести массивы А и В. В массив С скопировать те элементы массива А, которых нет в массиве В
Как правильно извлечь данные из вектора и поместить в обект CStepMove C++
Дорого времени суток. В общем у меня такая проблемма. Есть родительский класс CStep. У него есть наследник CStepMove. Создаю вектор: vector <CStep> ChangeBack; CStepMove B(IDList, X, Y); ...
C++ Загрузка 32 bit DLL в 64 bit DLL http://www.cyberforum.ru/cpp-beginners/thread1078411.html
Доброго дня, в своем предыдущем посту я озадачивался вопросом о том, как можно прикрутить DLL файл в проект visual studio, для доступа к функциям библиотеки. Получил очень хороший ответ,...
C++ Обработка исключительных ситуаций! Составьте программу на языке С++. Обрабатывающую исключительную ситуацию, которая может возникнуть в ходе выполнения программы. Выведите на экран значение функции для некоторого диапазона... подробнее

Показать сообщение отдельно
Tulosba
:)
Эксперт С++
4396 / 3239 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
22.01.2014, 15:13
Mariya93, непонятно чего от Вас хотят, если честно.
Может варианты использования?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
template <class T=int,int n=1000>
class array_n {
private:
  T items[n]; 
};
 
int main() {
 
    array_n<double,2000> w; // double, 2000
    array_n<double> w2; // double, 1000
    array_n<> w3; // int, 1000
 
    return 0;
}
Цитата Сообщение от Тамика Посмотреть сообщение
. Определяете Т как int. Тогда вся его многогранность исчезает.
Параметры шаблонов по умолчанию, сродни параметрам функций по умолчанию. Если параметр не задан явно, то использовать тот, который указан по умолчанию. Это бывает полезно, если в подавляющем большинстве случаев параметр имеет одно и то же значение, но всё же надо иметь возможность его менять.

Mariya93, кстати, возможно всё-таки надо написать методы доступа (т.е. public-секцию). Иначе использовать данный класс не получится. Правда это уже никак не относится к теме "параметры по умолчанию".
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru