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

Шаблонный класс - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа подсчёта букв http://www.cyberforum.ru/cpp-beginners/thread1000568.html
Написать программу подсчета букв е, во введенной строке. Заранее благодарю.
C++ задача про ладьи помогите с решением задачи про ладьи http://www.cyberforum.ru/cpp-beginners/thread1000563.html
Округление float до единицы C++
Например есть число с плавающей точкой. Как его превратить в единицу без преобразования типа в int? Желательно без использования условных операторов. например: float R = -1.97043; float Q = foo(R); // Q = -1.0
Не могу разобраться в чём ошибка(инфиксная и постфиксная запись выражения) C++
на вход для простоты подаю коротенько выражение меньше 10 символов цифры во входе тоже от 0 до 10 при выводе строки otvet ничег оне выходит.(строка пустая получается) #include <iostream> #include <string> using namespace std; struct stek { char d;
C++ Программа по ООП(виртуальный двд плеер) http://www.cyberforum.ru/cpp-beginners/thread1000550.html
Нужно создать объектно ориентированную модель dvd плеера. Со свойствами: 1.состояние (вкл./выкл.); 2.наличие диска ; 3.активный трек (1 … X), где X – количество треков на диску; 4.Состояние плеера (нет диска/бездействие/проигрывание/конец диска). Методы: вкл/выкл вставка/вытягивание диска Старт проигрывания
C++ Сформировать квадратную матрицу порядка n по заданному образцу на с++ вот на паскале написал. Const nmax=20; Var A:array of integer; i,j,n:byte; Begin Repeat write('vvedite N='); readln(n); Until n in ; подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт С++
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
08.11.2013, 13:48     Шаблонный класс
Arkaniy, Так не получится очевидно. Написать перегрузки например. Или просто сразу создать тот шаблон который нужно и работать с ним.
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>
 
template<typename T>
class variable
{
public:
   void execute() { (void)(T() % 10); }
};
 
template<>
void variable<double>::execute() { }
 
int main()
{
   char value = 0;
   std::cin >> value;
   switch (value)
   {
   case 'i':
      variable<int> ivar;
      ivar.execute();
      break;
   case 'd':
      variable<double> dvar;
      dvar.execute();
      break;
   }
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru