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

Классы Клиент и Очередь с приоритетом - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ ООП Справочная система компонентов компьютерной техники http://www.cyberforum.ru/cpp-beginners/thread1633960.html
Справочная система компонентов компьютерной техники. Использовать классы и объекты. С++. Помогите пжлстаа П.5.18.Правил Запрещено размещать задания и решения в виде картинок и других файлов с их...
C++ Сумма произведений элементов каждой строки массива Нужно найти сумму произведений элементов каждой строки массива. Помогите дописать, пожалуйста. #include <iostream> #include <ctime> using namespace std; int main() { setlocale(LC_ALL,... http://www.cyberforum.ru/cpp-beginners/thread1633940.html
В заданной матрице поменять первый и последний столбец местами C++
Помогите, пожалуйста. Составить матрицу с m строками и n столбцами, в которой числа подбираются случайным образом, и поменять первый и последний столбец местами.
Найти значение целого числа удовлетворяющего заданному условию C++
Дано число a (1<a<=1.5). Найти такое наименьшее n, что в последовательности чисел 1 + 1/2, 1 + 1/3, ..., 1 + 1/n последнее число будет меньше a.
C++ Где найти примеры задач из книги Дейтела по C++ http://www.cyberforum.ru/cpp-beginners/thread1633915.html
Скачал книгу Дейтела на C++ не могу найти примеры задач, мб есть у кого?
C++ Не срабатывает if Почему-то не срабатывает if при условии, что мы ввели единицу. Подскажите, пожалуйста, в чем причина. #include <iostream> using namespace std; int main() { setlocale(LC_ALL,"RUS"); int... подробнее

Показать сообщение отдельно
jurok_85
241 / 225 / 78
Регистрация: 21.02.2013
Сообщений: 520
Завершенные тесты: 1
08.01.2016, 14:22
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
#include <iostream>
#include <cstring>
#include <stdlib.h>
using namespace std;
class Client
{
private:
    char *firstname;
    char *name;
    int number;
    int year;
public:
    Client ();
    void setFirstName ();
    void setName ();
    void setNumber ();
    void setYearsInBank ();
    void showClientInfo ();
    ~Client ();
     Client & operator= (const Client & other)
    {
        if (this != &other) // protect against invalid self-assignment
        {
           strcpy(firstname, other.firstname);
           strcpy(name, other.name);
           number = other.number;
           year = other.year;
 
        }
        // by convention, always return *this
        return *this;
    }
};
Client::Client ()
{
    this->firstname=new char [100];
    this->name=new char [100];
    this->number=this->year=0;
}
void Client::setFirstName ()
{
    cout<<"Firstname: ";
    cin>>this->firstname;
}
void Client::setName ()
{
    cout<<"Name: ";
    cin>>this->name;
}
void Client::setNumber ()
{
    static int _number=1;
    this->number=_number;
    _number++;
}
void Client::setYearsInBank ()
{
    this->year=rand()%12;
}
void Client::showClientInfo ()
{
    cout<<"--------------------------------"<<endl;
    cout<<"Firstname: ";
    cout<<this->firstname<<endl;
    cout<<"Name: ";
    cout<<this->name<<endl;
    cout<<"Number: ";
    cout<<this->number<<endl;
    cout<<"Years in bank: ";
    cout<<this->year<<endl;
}
Client::~Client ()
{
    delete this->firstname;
    delete this->name;
}
class Queue
{
private:
    Client* obj;
    int maxSize;
    int currentSize;
public:
    Queue ();
    bool full();
    bool empty();
    int getSize ();
    void push (const Client &cl);
    void show();
    int pop();
    ~Queue ();
};
Queue::Queue()
{
    this->maxSize = 10;
    this->obj = new Client[this->maxSize];//////
    this->currentSize = 0;
}
bool Queue::full()
{
    return this->currentSize == this->maxSize;
}
bool Queue::empty()
{
    return this->currentSize == 0;
}
int Queue::getSize ()
{
    return this->currentSize;
}
void Queue::push (const Client &cl)
{
    this->obj[currentSize] = cl;
    currentSize++;
}
void Queue::show ()
{
    for(int i = 0; i != currentSize; i++)
    obj[i].showClientInfo() ;
 
}
Queue::~Queue (){
delete[] obj;
}
int main()
{
    Client cl, cl2;
    cl2.setFirstName();
    cl2.setName();
    cl = cl2;
    Queue q;
    q.push(cl2);
    q.show();
    return 0;
}
вот такой вариант работает
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru