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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа с текстом, функции fopen и fclose http://www.cyberforum.ru/cpp-beginners/thread612853.html
Друзья, помогите! Не могу понять в чём тут дело. я убрал поток и начал использовать функции fopen и fclose. Но при компиляции программа вылетает. #include "stdafx.h" #include <iostream> #include <fstream> using namespace std; int main() { setlocale(LC_ALL,"Russian"); //int x; // ifstream infile; // входной поток
C++ Определить величину Y, как количество отрицательных элементов первой строки матрицы Дана матрица А(5х5). Определить массив Х из 5 элементов, каждый из которых равен произведению элементов соответствующего столбца, расположенных за первым в нем отрицательным элементом. Определить величину Y, как количество отрицательных элементов первой строки матрицы, имеющих нечетные номера столбцов. http://www.cyberforum.ru/cpp-beginners/thread612843.html
Загвоздка с присвоением C++
подскажите в чем загвоздка, а именно в условии не присваивает значение и его позицию #include <iostream> using namespace std; int main() { int min=0, n; int s; cout<<"BBeguTe 5 4uceJl"<<endl;
Подскажите в чем разница C++
#include <fstream> #include <cmath> using namespace std; int main() { ifstream x("INPUT.TXT"); ofstream d("OUTPUT.TXT"); int y, n;
C++ Побитовый операторы http://www.cyberforum.ru/cpp-beginners/thread612808.html
Друзья, есть задачка на побитовые операторы, кто знает, как делать и объясните на примере что такое РОТАЦИЯ БИТОВ??? Напишите программу ротации битов для заданных чисел, представленных в шестнадцатеричном виде, когда биты с самых крайних разрядов не теряются, а переносятся на противоположную сторону
C++ Список: Как добавлять элемент в список, не в начало и не в конец, а между 1 и 2 элементами списка? Как добавлять элемент в список, не в начало и не в конец, а между 1 и 2 элементами списка? Вот сам список: #include <conio.h> #include "iostream" #include <time.h> using namespace std; struct node { подробнее

Показать сообщение отдельно
adr6t7
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 14
24.06.2012, 17:29  [ТС]     Шаблоны классов
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
template <typename T>
class SimpleListItem
{
    public:
    T data;
    SimpleListItem *next;
    SimpleListItem *prev;
};
 
const int EMPTY_PTR = 0;  
 
template <typename T, template<typename> class Node>
class SimpleList
{
    protected: 
        Node<T> *head, *last;
        int elemCount;
    public:
        typedef Node<T> node_type;
        
    SimpleList();
        /*
        node_type *getHead(void);
        node_type *getLast(void);
        node_type *getByIndex(int index, int access);
    
 
        int getCount(); 
 
 
    bool insertElement(node_type *el, node_type *afterEl);
 
    bool addEnd(int newData);
    bool addBegin(int newData);
    
    static const int ACCESS_BEGIN = 1;
    static const int ACCESS_END = 2;
    */
    
};
 
template <typename T, template<typename> class Node>
SimpleList<T, Node>::SimpleList()
{
    this->head = this->last = EMPTY_PTR;
    this->elemCount = 0;
}
 
int main()
{
    SimpleList<int, SimpleListItem> list;
    
    return 0;
}
Я правильно понял, что все функции-члены нужно тоже объявлять с шаблоном?? или можно как-то обойтись (допустим, в конструкторе я не использую тип данны T, Node, могу я их как-нибудь не указать?)
 
Текущее время: 03:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru