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

Очередь, конструктор копирования и перегруженный оператор присваивания - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Возвращение номера елемента массива http://www.cyberforum.ru/cpp-beginners/thread711926.html
Написать функцию возвращающую ссылку на элемент глобального массива. Подразумевается вывести элемент массива под его номером с помощью указателя.
C++ определитель матрицы на CUDA C/C++ Помогите код на С/С++ для расчета определителя матрицы размером n на n (с определением времени счета) переделать в код на CUDA C/C++ (чтобы тоже выдавало время, затраченное на счет). http://www.cyberforum.ru/cpp-beginners/thread711917.html
Описать класс, реализующий бинарное дерево C++
помогите ..ребят знаю что обсуждалось уже кучу раз..но у мне выдаёт ошибки..разобраться не могу..эту роботу должна сдать очень скоро..(( Описать класс, реализующий бинарное дерево, обладающее возможностью добавления новых элементов, удаления существующих, поиска элемента по ключу, а также последовательного доступа ко всем элементам. Написать программу, использующую этот класс для...
C++ программы в С++
подскажите что делать- есть код программы, но не знаю как её открыть что бы получить результат... #include "stdafx.h" #include "stdafx.h" #include <iostream> #include <process.h> #include <string.h> using namespace std; int main (int argc, char*argv) { char xc= "xcopy /e ";
C++ Напечатать таблицу значений функций sinx и tgx на отрезке [0, 3] с шагом 0.1 http://www.cyberforum.ru/cpp-beginners/thread711874.html
Я на 1 курсе, информатики в шк не было, в универе половины лекций не было, практики ни одной не было. Поэтому в информатике, тем более в программировании я не ас. И тут нам учитель даёт задание(писать на с++): Напечатать таблицу значений функций sinx и tgx на отрезке с шагом 0.1. Значения х печатать с одной цифрой в дробной части, значения синуса - с пятью, а значения тангенса - в...
C++ программа, которая бы вычисляла среднее значение, максимальный и минимальный элемент второй колонки Excel и выводила это значение на экран Тема: «Чтение и обработка табличных данных с использованием языка C++» Цель: Научиться сохранять таблицы с помощью MS Excel в формате CSV (Comma- Separated Values). Научиться открывать, читать и проводить обработку данных полученных в формате CSV с помощью языка программирования C++. 1. FILE – структура, объявляющая файл и хранящая дескриптор на данный файл; 2. fopen(.) – функция для... подробнее

Показать сообщение отдельно
Alex S
0 / 0 / 0
Регистрация: 18.11.2012
Сообщений: 5

Очередь, конструктор копирования и перегруженный оператор присваивания - C++

28.11.2012, 13:23. Просмотров 1197. Ответов 1
Метки (Все метки)

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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
#include <iostream>
using namespace std;
typedef char type;
 
struct Node
{
    type element;
    Node *pNext;
};
 
class Queue_elements
{
private:
    Node *Head;
    Node *Tail;
public:
    Queue_elements();
    ~Queue_elements();
    Queue_elements(Queue_elements &obj);
    void add_element(type x);
    void show();
    void delete_element();
    int size_queue();
};
 
Queue_elements::Queue_elements()
{
    Head = NULL;
    Tail = NULL;
}
 
Queue_elements::~Queue_elements()
{
    Node *temp = Head;
    while (temp!=NULL)
    {
        temp = Head -> pNext;
        delete Head;
        Head = temp;
    }
}
 
void Queue_elements::add_element(type x)
{
    Node *temp = new Node;
    temp -> element = x;
    temp -> pNext = NULL;
 
    if (Head!=NULL)
    {
        Tail -> pNext = temp;
        Tail = temp;
    }
    else
    {
        Head = temp;
        Tail = temp;
    }
}
 
void Queue_elements::show()
{
    Node *temp = Head;
    cout << "Текущая очередь элементов: ";
    while (temp != NULL)
    {
        cout << temp -> element <<" ";
        temp = temp -> pNext;
    }
    cout << endl;
}
 
void Queue_elements::delete_element()
{
    if (Head!=NULL)
    {
        Node *temp = Head;
        Head = Head  -> pNext;
        delete temp;
    }
}
 
int Queue_elements::size_queue()
{
    int i = 0;
    Node *temp = Head;
    if (temp != NULL)
    {
        while(temp!=NULL)
        {
            temp = temp -> pNext;
            i++;
        }
        return i;
    }
    else
        return 0;
}
 
 
int main()
{
    setlocale( LC_ALL, "Russian" );
    Queue_elements A;
    A.add_element('a');
    A.add_element('b');
    A.add_element('c');
    A.add_element('d');
    A.delete_element();
    A.show();
    //Queue_elements B = A;
    //B.show;
    system("pause");
    return 0;
}
В общем реализовал класс "очередь элементов", но пока не получается дописать конструктор копирования и перегруженный оператор присваивания, если кто может помогите плз.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru