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

шаблон класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перенести в отдельную строку второе слово из предложения http://www.cyberforum.ru/cpp-beginners/thread1735048.html
Дана последовательность символов и n. Группы символов, разделенные одни м пробелом, будем называть словами. Пусть задано предложение из нескольких слов, начинается с символа и заканчивается точкой....
C++ Найти номер строки двумерного массива содержащей отрицательное число Найти номер первой строки двумерного массива, состоящей содержащей хотя бы один отрицательный элемент, кратный 3 и 5. Добавлено через 55 минут СРОЧНО http://www.cyberforum.ru/cpp-beginners/thread1735047.html
C++ Перед указанным элементом массива вставить все элементы другого массива
Даны одномерные массивы a и b, и число р. Вставить в массив a перед элементом с индексом р все элементы массива b. Добавлено через 54 минуты срочно помогите Добавлено через 4 часа 27 минут...
Числа* Армстронга C++
Помогите, пожалуйста Натуральное число называется числом Армстронга, если сумма цифр числа, возведенных в N‐ную степень (где N – количество цифр в числе) равна самому *числу. Например, 153 =...
C++ Написать алгоритм нахождения наибольшего общего делителя трех чисел http://www.cyberforum.ru/cpp-beginners/thread1735043.html
Написать алгоритм нахождения наибольшего общего делителя трех чисел C++ помогите пожалуйста, желательно с объяснением
C++ Есть исходный код Виженера, не могу запустить программу Всем привет, помогите пожалуйста. Нашла исходный код программы. Программа выполняет шифрование алгоритмом Виженера. При этом шифруются только символы алфавита латиницы, остальные остаются без... подробнее

Показать сообщение отдельно
Julichitai
0 / 0 / 0
Регистрация: 01.11.2015
Сообщений: 13

шаблон класса - C++

15.05.2016, 09:32. Просмотров 128. Ответов 1
Метки (Все метки)

Подскажите, пожалуйста, как правильно реализовать метод print(), чтобы можно было выводить разные типы данных, например, можно было работать и с int, и со структурами
ниже представлены наброски класса "список двусвязный" и структура
C++
1
2
3
4
5
6
struct apartment{
   int rooms;
   double area;
   int level;
   char* region;
};
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
template<class type>
class List{
private:
    struct node{
        type data;
        node *prev, *next;
        };
    node *head, *tail;    
public:
    List(): head(0), tail(0){}
    void push(type a){
        node*temp=new node;
        temp->data=a;
        if (head==0){
            head=tail=temp;
            return;
            }
        tail->next=temp;
        temp->prev=tail;
        tail=temp;
        }
    void print(){
        node* temp=head;
        while(temp!=0){
            cout<<temp->data<<"\n";
            temp=temp->next;
            }
        }  
    void del(node* del){
        node* prevdel=del->prev;
        node* nextdel=del->next;
        delete del;
        prevdel->next=nextdel;
        nextdel->prev=prevdel;
        }    
};
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.