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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Разработайте программу, в которой реализовано нахождение количества пар одинаковых по значению соседних элементов одномерного массива http://www.cyberforum.ru/cpp-beginners/thread1078443.html
Разработайте программу, в которой реализовано нахождение количества пар одинаковых по значению соседних элементов одномерного массива вот так это выглядит с помощью шаблона функции. а нужно с помощью шаблона класса #include <iostream> #include <cstdlib> #include <vcl.h> #include <ctime> #include <conio.h> using namespace std; template <typename T>
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); ChangeBack.push_back(B); И добавляю в него объёкт класса CStepMove. Вопрос состоит в следующем, подскажите как правильно извлечь данные из вектора и поместить в обект CStepMove, можно просто...
C++ Загрузка 32 bit DLL в 64 bit DLL http://www.cyberforum.ru/cpp-beginners/thread1078411.html
Доброго дня, в своем предыдущем посту я озадачивался вопросом о том, как можно прикрутить DLL файл в проект visual studio, для доступа к функциям библиотеки. Получил очень хороший ответ, разобрался в нем и реализовал небольшое консольное приложение для тестирование функциональности DLL. Как же в последствии выяснилось, библиотека существует только в 32 разрядном виде и возможностей...
C++ Обработка исключительных ситуаций! Составьте программу на языке С++. Обрабатывающую исключительную ситуацию, которая может возникнуть в ходе выполнения программы. Выведите на экран значение функции для некоторого диапазона значений аргумента х. Коэффициенты a, b, c, d и диапазон значений аргумента вводятся с клавиатуры. При организации ввода/вывода должен использоваться механизм для отлова исключений типа. Помогите... подробнее

Показать сообщение отдельно
Tulosba
:)
Эксперт C++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
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-секцию). Иначе использовать данный класс не получится. Правда это уже никак не относится к теме "параметры по умолчанию".
 
Текущее время: 01:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru