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

Наследование - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка HEAP CORRUPTION http://www.cyberforum.ru/cpp-beginners/thread961276.html
Добрый вечер, программисты) Не могли бы вы подсказать новичку, каким образом можно обнаружить ошибку (heap corruption). Трассировка показала, что сообщение выскакивает когда функция test() заканчивается, а дальше вообще неясно. Заранее спасибо. https://gist.github.com/anonymous/6683761 - сортировки(header) https://gist.github.com/anonymous/6683768 - main
C++ Как создать сообщение нажатия клавиш клавиатуры? Мне надо что бы при каждом нажатии на клавишу клавиатуры у меня выполнялись определенные действия... Я думаю что надо сделать примерно так: BEGIN_MESSAGE_MAP(CFileListDlg::CMyEdit, CEdit) ON_MESSAGE(WM_CHAR, CFileListDlg::CMyEdit::OnChar) END_MESSAGE_MAP() и http://www.cyberforum.ru/cpp-beginners/thread961269.html
Как сравнить первые 3 символа std::wstring строк ? :-) C++
Есть две строки: 1. "ПРЕВЕД" 2. "ПРОВОД" Хочу узнать, совпадают ли у них первые три символа или нет... :) Добавлено через 8 минут Вот я Newbie ))) substr для этих целей )
C++ Функция возвращает структуру
Всем привет. Есть код взят из книжки "С++ 2008 для начинающих", ошибок при проверке не выдает , но при отдалке пишет: нет прав на чтение. Раньше таких ошибок то и не было.У меня Microsoft Visual C++ 2010.Кто знает в чем проблема, помогите пожалуйста. #include "stdafx.h" #include <stdio.h>//ввод, вывод #include <conio.h>//_getch() #include <stdlib.h> //atoi() #include...
C++ Составить программу вычисления выражения http://www.cyberforum.ru/cpp-beginners/thread961243.html
Помогите решить эту задачу, своими силами составил такой код (не рабочий): #include<conio.h> #include<stdio.h> #include<math.h> #include<stdlib.h> void clear(void) { system("cls"); } int main()
C++ Прочесть данные с массива Здравствуйте форумчане, нуждаюсь в маленькой помощи в решении несложной задачки. Дан массив А, и с него надо считать данные и записать их в массив В. подробнее

Показать сообщение отдельно
kolokol
5 / 5 / 0
Регистрация: 04.10.2012
Сообщений: 48
24.09.2013, 16:28     Наследование
Ребят помогите на основе классе сделать подкласс( наследование на основе добавление элемента методом очереди).Т.е что надо , задаем число н задач, задали приоритет имя, он нам вывел или не вывел записи как нажали меню, и нужно к нашему заданному количеству добавить еще 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
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
#include<iostream>
#include<math.h>
#include<time.h>
#include<fstream>
using namespace std;
 
class TASK
{
protected: 
    int a;
    string name;
    double maxTime;
public:
    TASK()
    {
        a = 0;//
        name=' ';
        maxTime=0;
 
    }
    TASK(int _a,string _name,double _maxTime)
    {
        a = _a;
        name = _name;
        maxTime=_maxTime;
 
    }
    
    ~TASK()
    {
    }
    void vvod()
    {
        if(!(cin>>a && scanf("%s",name)) && cin.get() != '\n')
        {
            cout<<"Neverno"<<endl;
 
        
    }
    }
    void printn()
    {
        cout<<"Prioritet : "<<a<<endl;
        cout << "Name:" << name.data() << endl;
        cout<<"Vremya : " << maxTime<<endl;
 
    }
    void remov()
    {
        a = NULL;
        name.clear();
        maxTime = NULL;
    }
};
class QUEATASK:TASK
{
protected:
    
        int top;
        int first;
public:
    QUEATASK():TASK()
    {
        a;
        name;
        maxTime;
    }
    QUEATASK(int _a,string _name,double _maxTime):TASK(_a, _name, _maxTime)
    {
        a = _a;
        name = _name;
        maxTime=_maxTime;
    }
    void push(QUEATASK &b,int obj,int n,TASK *tr)
{
    static int l=0;
    if(b.pop>=n)
    {
        b.top=0;
        l++;
    }
    if(b.first!=b.top || l==0)
    {
        b.tr[b.top]=obj;
        b.top++;
    }
 
 
}
    
int pop(QUEATASK &b,TASK tr,int n)
{
    int obj=NULL;
    if(b.first>=n)
    {
        b.first=0;
    }
    
        obj=b.*tr[b.first[??]];
        b.first++;
    
    return obj;
}
};
 
int main()
{
    int a;
    double n;
    char* str = new char[100];
    FILE *f;
    setlocale(LC_ALL, "Russian_Russia.1251");
    int c;
    cout<<"Введите n:"<<endl;
    cin>>c;
    TASK** tr = new TASK*[c];
    cout<<"Viberite puntkt menu"<<endl;
    int t=0;
    while(t!=4)
    {
        system("cls");
        cout<<"Vvedite t"<<endl;
        cout<<"1.Dobavlenie \n 2.Pokazat \n 3. Remove \n 4.exit\n";
        scanf("%d",&t);
        switch(t)
        {
 
            case (1):
        {
            
            for (int i = 0; i < c; i++)
            {
                clock_t start = clock();
                cout<<"vvedite prior a\n";
                cin >> a;
                cout << "vvedite imya: \n";
                cin >> str;
                 clock_t finish = clock();
                 n=(finish - start) / (double) CLOCKS_PER_SEC;
                tr [i] = new TASK(a, str, n);
 
            }
            
            t=0;
            break;
        }
            case(2):
                {
                    for(int i = 0; i < c; i++)
                    {
                        tr[i]->printn();
                        
                    }
                    f=fopen("D:\\file.txt","w+");
                    for(int i=0;i<c;i++)
                    {
                        fprintf(f,"%i : %s : %f \n",a,str,n);
                    }
                    fclose(f);
        t=0;
                    system("pause");
                    break;
                }
            case(3):
                {
                    for(int i=0;i<c;i++)
                    {
                        tr[i]->remov();
                    }
                    c=1;
                    t=0;
                    break;
                }
            case(4):
                {
                    break;
                }
        
        t=0;
        }
    }
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru