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

Почуму конструктор ругается??? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массивы и матрицы(таких заданий еще не было) http://www.cyberforum.ru/cpp-beginners/thread80044.html
привет всем. подобных заданий я в темах тут на форуме не встречал, поэтому мне нужна помощь в решений двух задач на си. может они вам покажутся легкими, но для меня это еще сложно. только недавно начал СИ учить. вот задачи: 1) точки на плоскости задаются своими координатами. дано n(n<=100) точек. удалить те точки, которые не попадают в заданный прямоугольник. И вторая 2) подсчитать количество...
C++ Как наложить ограничения на ввод данных? как наложить ограничения на ввод данных? (чтобы не было 1 и 0) http://www.cyberforum.ru/cpp-beginners/thread80035.html
C++ Найти число последовательности, у которого количество одинаковых цифр максимально
1. Найти число последовательности, у которого количество одинаковых цифр максимально.с использованием функций!?!
C++ удаление нулевых строк и столбцов
помогите, плиз, написать функцию или просто код для main, которая удаляет нулевые строки и столбцы из матрицы nхn. матрица не динамическая плиз, очень срочно! знаю, как с динамическим массивом сделать, а с обычным нет(((
C++ Идеальные числа http://www.cyberforum.ru/cpp-beginners/thread79997.html
Реашал задачу по нахождению идеальных чисе в заданном промежутке(то есть сумма сомножителей чисоа должна быть равна самому числу например 6=1+2+3 написал прогу но если задаю промежуток поиска выше 10000 компилятор висит #include<iostream.h> void perf(int); int total=0; void main() { for(int k=4;k<=1000000;k++)//передача числа в функцию по порядку {
C++ функции языка С мне нужно написать программу построения таблицы значений функции на промежутке , количество строк в таблице n, промежуток и количество строк вводится пльзователем. Функция имеет вид y=x+1. заранее спасибо! подробнее

Показать сообщение отдельно
RazorQ
576 / 343 / 9
Регистрация: 06.02.2009
Сообщений: 1,386
26.12.2009, 12:15     Почуму конструктор ругается???
Здесь надо всё переписывать. Зачем ты используешь классы, если программируешь как на структурном языке? Попробуй ешё раз прочитать теорию по классам и реализовать очередь.

Не по теме:

Для самых ленивых
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
/*
 * File vqueue.h
 * VQueue: реализует структуру данных очередь
 */ 
#ifndef V_QUEUE_H
#define V_QUEUE_H
 
template< class T >
class VQueue
{
public:
    inline VQueue()
        { first = NULL; last = NULL; }
    inline ~VQueue();
    void enqueue( const T &enValue );   // вставить элемент в очередь
    T dequeue();    // удалить элемент
    T &head()       // вернуть верхний элемент (без извлечения)
        { return first->data;}
    const T &head() const
        { return first->data;}
private:
    inline bool isEmpty()   // пуста ли очередь
        { return first == NULL; }
    struct queueNode
    {
        T data;
        queueNode *nextPtr;
    };
    queueNode *first;   // верхний элемент
    queueNode *last;    // нижний элемент
};
 
template< class T >
VQueue<T>::~VQueue()
{
    // полностью освобождаем занятое пространство
    queueNode *tmp = first;
    while(tmp != NULL)
    {
        first = tmp->nextPtr;
        delete first;
    }
    
    tmp = last;
    while(tmp != NULL)
    {
        last = tmp->nextPtr;
        delete last;
    }
}
 
template< class T >
void VQueue<T>::enqueue( const T &enValue )
{
    queueNode *newPtr = new queueNode;
    if(newPtr != NULL)
    {
        newPtr->data = enValue;
        newPtr->nextPtr = NULL;
        // если очередь пуста, то поместить в голову
        if( isEmpty() )
            first = newPtr;
        else
            last->nextPtr = newPtr;
        last = newPtr;
    }
}
 
template< class T >
T VQueue<T>::dequeue()
{
    queueNode *tmp = first;
    T value = first->data;
    first = first->nextPtr;
    
    if(first == NULL)   // если очередь пуста
        last = NULL;
        
    delete tmp;
    return value;
}
#endif /* V_QUEUE_H */

 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru