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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Builder Найти причины и способы исправления ошибки W8060: Possibly incorrect assignment http://www.cyberforum.ru/cpp-beginners/thread1633986.html
Здравствуйте. При открытие файла выскакивает пот эта ошибка Unit1.cpp(100): W8060 Possibly incorrect assignment и показывает вот на эту строчку fread (&Knig,sizeof(TKniga),1,Fs);. Помогите пожалуйста разобратся. //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include <math.h> #include "Unit1.h" #include <stdio.h>
C++ ООП Справочная система компонентов компьютерной техники Справочная система компонентов компьютерной техники. Использовать классы и объекты. С++. Помогите пжлстаа П.5.18.Правил Запрещено размещать задания и решения в виде картинок и других файлов с их текстом. http://www.cyberforum.ru/cpp-beginners/thread1633960.html
C++ Сумма произведений элементов каждой строки массива
Нужно найти сумму произведений элементов каждой строки массива. Помогите дописать, пожалуйста. #include <iostream> #include <ctime> using namespace std; int main() { setlocale(LC_ALL, "Rus");
В заданной матрице поменять первый и последний столбец местами C++
Помогите, пожалуйста. Составить матрицу с m строками и n столбцами, в которой числа подбираются случайным образом, и поменять первый и последний столбец местами.
C++ Найти значение целого числа удовлетворяющего заданному условию http://www.cyberforum.ru/cpp-beginners/thread1633931.html
Дано число a (1<a<=1.5). Найти такое наименьшее n, что в последовательности чисел 1 + 1/2, 1 + 1/3, ..., 1 + 1/n последнее число будет меньше a.
C++ Где найти примеры задач из книги Дейтела по C++ Скачал книгу Дейтела на C++ не могу найти примеры задач, мб есть у кого? подробнее

Показать сообщение отдельно
jurok_85
238 / 221 / 76
Регистрация: 21.02.2013
Сообщений: 515
Завершенные тесты: 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;
}
вот такой вариант работает
 
Текущее время: 12:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru