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

Нужен совет - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вопрос по работе Visual C++ 2008 http://www.cyberforum.ru/cpp-beginners/thread400365.html
После компиляции запускаю программу, она работает и все нормально, но когда я что-то изменю, у меня все равно после компиляции и запуска выдает прежний результат работы, в чем дело?
C++ Задача про Бинарные деревья! здрасти! помогите плиз с задачей! я вот начал писать и столкнулся с проблемами... вот задание: Записи вершин дерева - вещественные числа. Описать процедуру или функцию, которая: находит максимальное или минимальное значение записей вершин непустого дерева; #include <iostream> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread400359.html
C++ Найти сколько чисел на отрезке x; y начинаются с цифры 8 в шестнадцатеричной записи
Ребят, у меня вопрос! зависит ли от того, в какой системе первоначально даны х и у найти сколько чисел на отрезке x;y начинаются с цифры 8 в шестнадцатеричной записи
Сложить все натуральные числа от 1 до n C++
Сложить все натуральные числа от 1 до n. Используя for, while.
C++ Разложение функции в ряд http://www.cyberforum.ru/cpp-beginners/thread400302.html
Найти сумму ряда с точностью до члена ряда, меньшего 0.0001 для заданного значения и сравнить эту сумму с функцией контроля. Для вычисления последующего значения члена ряда использовать рекуррентную формулу. Значение: x=2 Функция контроля y=(e^x - e^-x)/2 y=x+(x^3)/3!+...+(x^2n+1)/(2n+1)!
C++ Массивы C++ Ребят, нужна помощь 6. Написать программу, которая выводит максимальный элемент введенного с клавиатуры массива целых чисел. Использовать средства ввода/вывода языка С++. 12. Написать программу, которая проверяет, есть ли во введенном с клавиатуры массиве элементы с одинаковыми значениями. Использовать средства ввода/вывода языка С++. 16. Написать программу, которая вводит по строкам с... подробнее

Показать сообщение отдельно
Spark.2011
Сообщений: n/a
06.12.2011, 18:12     Нужен совет
Вообщем написал программу, вкратце : сущ-ет класс человек, а классы менеджер, рабочий и ученый наследуют его св-ва. Нужно обратиться к закрытым данным private от класса менеджера. В теории знаю как это сделать, но на практике не получается. Для этого нужно объявить класс менеджер другом - friend

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 <string> 
using namespace std; 
/////////////////////////////////////////////////////////// 
class man 
 
{ 
private: 
string school; 
string degree; 
 
public: 
 
void getedu ( ) 
{ 
 
cout << " Введите название учебного заведения "; 
cout << " (КарГТУ, КарГУ, КарМУ, КЭУ): "; 
cin >> school; 
cout << " Введите уровень образования\n"; 
cout << " (неполное высшее, бакалавр, магистр, кандидат наук): "; 
cin >> degree; 
} 
void putedu ( ) const 
{ 
cout << "\n Учебное заведение: " << school; 
cout << "\n Степень: " << degree; 
} 
 
 
}; 
/////////////////////////////////////////////////////////// 
class employee 
{ 
private: 
string name; 
unsigned long number; 
public: 
void getdata ( ) 
{ 
cout << "\n Введите фамилию: "; cin >> name; 
cout << " Введите номер: "; cin >> number; 
 
} 
void putdata ( ) const 
{ 
cout << "\n Фамилия: " << name; 
cout << "\n Номер: " << number; 
} 
 
}; 
/////////////////////////////////////////////////////////// 
class manager 
{ 
private: 
string title; 
double dues; 
employee emp; 
man stu; 
public: 
void getdata ( ) 
{ 
emp.getdata ( ); 
cout << " Введите должность: "; cin >> title; 
cout << " Введите сумму взносов в гольф-клуб: "; cin >> dues; 
 
stu.getedu ( ); 
} 
void putdata ( ) const 
{ 
emp.putdata ( ); 
cout << "\n Должность: " << title; 
cout << "\n Сумма взносов в гольф-клуб: " << dues; 
stu.putedu ( ); 
} 
}; 
/////////////////////////////////////////////////////////// 
class scientist 
{ 
private: 
int pubs; 
employee emp; 
man stu; 
public: 
void getdata ( ) 
{ 
emp.getdata ( ); 
cout << " Введите количество публикаций: "; cin >> pubs; 
stu.getedu ( ); 
} 
void putdata ( ) const 
{ 
emp.putdata ( ); 
cout << "\n Количество публикаций: " << pubs; 
stu.putedu ( ); 
} 
}; 
/////////////////////////////////////////////////////////// 
class laborer 
{ 
private: 
employee emp; 
public: 
void getdata ( ) 
{ emp.getdata ( ); } 
void putdata ( ) const 
{ emp.putdata ( ); } 
}; 
/////////////////////////////////////////////////////////// 
int main ( ) 
{ 
setlocale (0, "rus"); 
manager m1; 
scientist s1; 
laborer l1; 
 
// введем информацию о нескольких сотрудниках 
cout << endl; 
cout << "\nВвод информации о первом менеджере"; 
m1.getdata ( ); 
 
cout << "\nВвод информации о первом ученом"; 
s1.getdata ( ); 
 
cout << "\nВвод информации о первом рабочем"; 
l1.getdata ( ); 
 
// выведем полученную информацию на экран 
cout << "\nИнформация о первом менеджере"; 
m1.putdata ( ); 
 
cout << "\nИнформация о первом ученом"; 
s1.putdata ( ); 
 
cout << "\nИнформация о первом рабочем"; 
l1.putdata ( ); 
 
cout << endl; 
 
system("pause"); 
}
}
 Комментарий модератора 
Используйте теги форматирования кода!


P.S.: пробовал по разному. Мне без разницы что объявлять другом.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru