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

Помогите, пожалуйста, написать класс "Кадры" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В одномерном массиве, состоящем из n количества элементов найти http://www.cyberforum.ru/cpp-beginners/thread728062.html
Не могу справиться с задачей В одномерном массиве, состоящем из n количества элементов найти: -номер минимального элемента массива -сумму элементов массива , которые находятся между первым и...
C++ написать программу, которая выводит на экран первые четыре степени числа пи написать программу, которая выводит на экран первые четыре степени числа ПИ http://www.cyberforum.ru/cpp-beginners/thread728053.html
C++ Вывод текста на консоль в C++
парни, необходимо перевести строку printf ("%5d", a); в с++. интересует как записать “%5d” в с++
Каждое слово текста преобразовать таким образом, чтобы оно читалось справа налево C++
Каждое слово текста преобразовать таким образом, чтобы оно читалось справа налево.
C++ Не правильно выводит ответ, найти нули в сроке матрицы http://www.cyberforum.ru/cpp-beginners/thread728043.html
Вот задача: Дана матрица MxN, если в строке все ноли вывести 1, если нет ноля или не все ноли вывести 0 на экран. Вот я код написал код: #include "stdafx.h" #include <iostream> #include...
C++ создать файл 1.part и записать в него первые x элементов массива. После чего, создать второй файл 2.part, куда записать оставшиеся в массиве элементы. Не могу понять почему не работает вот этот кусок текста. ofstream q ("1.part"); for (int i=0; i<10; ++i) { q << mas ; z++; if (z==x+1) { подробнее

Показать сообщение отдельно
rangerx
1935 / 1544 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
11.12.2012, 23:21
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
#include <iostream>
#include <cstring>
 
char* StrDup(const char* src) {
 
    char* dest = new char[std::strlen(src) + 1];
    return std::strcpy(dest, src);
}
 
class Personnel {
    
public:
    Personnel();
    Personnel(const char* name, int shop_number, int category);
    Personnel(const Personnel& rhs);
 
    ~Personnel();
 
    void SetName(const char* name);
    void SetShopNumber(int shop_number);
    void SetCategory(int category);
 
    const char* GetName() const;
    int GetShopNumber() const;
    int GetCategory() const;
    
private:
    char* name_;
    int shop_number_;
    int category_;
};
 
Personnel::Personnel() {
 
    name_ = StrDup("unnamed");
    shop_number_ = 0;
    category_ = 0;
 
    std::cout << "Personnel()" << std::endl;
}
 
Personnel::Personnel(const char* name, int shop_number, int category) {
 
    name_ = StrDup(name);
    shop_number_ = shop_number;
    category_ = category;
 
    std::cout << "Personnel(const char*, int, int)" << std::endl;
}
 
Personnel::Personnel(const Personnel& rhs) {
 
    name_ = StrDup(rhs.name_);
    shop_number_ = rhs.shop_number_;
    category_ = rhs.category_;
 
    std::cout << "Personnel(const Personnel&)" << std::endl;
}
 
Personnel::~Personnel() {
 
    delete[] name_;
    
    std::cout << "~Personnel()" << std::endl;
}
 
void Personnel::SetName(const char* name) {
 
    delete[] name_;
    name_ = NULL;
    name_ = StrDup(name);
}
 
void Personnel::SetShopNumber(int shop_number) {
 
    shop_number_ = shop_number;
}
 
void Personnel::SetCategory(int category) {
 
    category_ = category;
}
 
const char* Personnel::GetName() const {
 
    return name_;
}
 
int Personnel::GetShopNumber() const {
 
    return shop_number_;
}
 
int Personnel::GetCategory() const {
 
    return category_;
}
 
void show_info(const Personnel& personnel) {
 
    std::cout << "Name: " << personnel.GetName() << '\n';
    std::cout << "Shop: " << personnel.GetShopNumber() << '\n';
    std::cout << "Category: " << personnel.GetCategory() << '\n';
    std::cout << std::endl;
}
 
int main() {    
    
    std::cout << "personnel1 -> "; 
    Personnel* personnel1 = new Personnel();
 
    std::cout << "personnel2 -> ";
    Personnel* personnel2 = new Personnel("personnel2", 2, 2);
 
    std::cout << "personnel3 -> ";
    Personnel* personnel3 = new Personnel(*personnel2);
    
    std::cout << "\n...\n" << std::endl;    
    
    void (Personnel::*SetName_ptr)(const char*) = &Personnel::SetName;
    
    (personnel1->*SetName_ptr)("personnel1");
    personnel1->SetShopNumber(1);
    personnel1->SetCategory(1);
    
    (personnel3->*SetName_ptr)("personnel3");
 
    show_info(*personnel1);
    show_info(*personnel2);
    show_info(*personnel3);
    
    std::cout << "...\n" << std::endl;
 
    std::cout << "personnel1 -> "; 
    delete personnel1;
 
    std::cout << "personnel2 -> ";
    delete personnel2;
 
    std::cout << "personnel3 -> ";
    delete personnel3;    
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru