Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Демультиплексор на С++ https://www.cyberforum.ru/ cpp-beginners/ thread99872.html
Помогите мне вставить код демультиплексора в программу С++ и описать детально код. Помогите, очень прошу) { bool s0,s1,i; if (StrToInt(S0->Text)==1) s0=true; else s0=false; if...
C++ Дана последовательность целых чисел, за которой следует 0.Найти количество нечетных элементов этой последовательности.
Помогите пожалуйста написать программку!!!!!! Дана последовательность целых чисел, за которой следует 0.Найти количество нечетных элементов этой последовательности.
C++ не компилируется
не компилируется этот код и не показывает какую нибуд ошибку #include <cstdlib> #include <iostream.h> void main(void) { cout << "Uchimsya programmirovat na yazyke С++!"; ...
C++ Замена всех "не букв" на их 8-ое представление Помогите с программой. Замены всех не букв во вводимой строке на их восьмеричное представление и вывода результата. есть похожая программа, там ..замена всех заглавных букв на их 8-ое... https://www.cyberforum.ru/ cpp-beginners/ thread99855.html
C++ Нужна информация https://www.cyberforum.ru/ cpp-beginners/ thread99851.html
Ребят у меня такая проблема. Мне задали мою первую курсовую работу по программированию. Тема "Линейные программы С++". Необходимо теории 10-15 листов, а я по этой теме нахожу максимум 2 листа. Может...
C++ inline-объясните что такое
1.Перегрузка ф-ии-следует ли все функции перегрузить? 2.inline-объясните что такое 3.каким образом,если вызвать функции милионы раз,программа будет занимать все больше и больше в памяти? пока что...
C++ Подготовка к экзамену
У меня скоро экзамен по С++. Там задачи: 1. Вычислить сумму:2/3+3/4+4/5+...+10/11. 2. Найти сумму ряда 2+4+6+…20. 3. Даны 2 действительных числа х, у (Х "не равно" У). Меньшее из этих 2-х чисел...
C++ Как прописать консольную команду Не подскажете как в консольном приложениии С++ прописать консольную команду Windows XP и как добввить ключь в реестр? https://www.cyberforum.ru/ cpp-beginners/ thread99825.html
C++ Необходимо разработать программу генерации ПСП https://www.cyberforum.ru/ cpp-beginners/ thread99820.html
Прошу помочь. Кто учился на ЗС, ЗИ, Зм, в общем защитники инфы и те кто знаком с основами инф. Безопасности (криптографии) - Необходимо разработать программу генерации ПСП. Вид ГПСП: Пороговый...
C++ Найти сумму элементов последовательности Задана некоторая последовательность чисел: n(n-1)...(n-k)+(n-1)(n-2)...(n-k-1)+(k+1)k(k-1)...1 Как я понял задание, то вводя с клавиатуры значения n и k необходимо найти сумму элементов... https://www.cyberforum.ru/ cpp-beginners/ thread99808.html
16 / 16 / 1
Регистрация: 01.11.2009
Сообщений: 188
01.03.2010, 15:17  [ТС] 0

Множественное наследование, Перегрузка функций, Перегрузка операторов, Использование дружественных функций и классов, Использование шаблонов классов

01.03.2010, 15:17. Показов 9634. Ответов 5
Метки (Все метки)

Ответ

Так почему никто не хочет помочь???????=(
Со множественным наследованием я уже разобрался
Задание 1,2 я сделал=)
Кидаю код задания 2 ...если кому понадобиться=)
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
184
185
186
187
188
189
190
#include <iostream> 
#include <string.h> 
#include <Windows.h> 
 
// подключаем пространство имен std, в котором 
// реализованы стандартные потоки ввода/вывода 
using namespace std;
class Human { 
protected: 
  int x,y; 
public: 
  Human() // пустой конструктор 
  { 
    x=0;  
    y=0; 
  } 
  Human(int Rost,int Ves) { // конструктор с параметрами 
    x=Rost; 
    y=Ves; 
  } 
  Human(Human &human) { // конструктор копирования 
    x=human.getRost(); 
    y=human.getVes(); 
  } 
  // получение значений 
  int getRost() { 
    return x; 
  } 
  int getVes() { 
    return y; 
  } 
  // ввод/вывод 
  virtual void input() { 
    cout << "Rost="; cin >> x; 
    cout << "Ves="; cin >> y; 
  } 
  virtual void print() { 
    cout << "Rost=" << x << " Ves=" << y << endl; 
  } 
}; 
 
class Stydent:public Human { 
protected: 
  int x2,y2; 
public: 
  Stydent():Human() // пустой конструктор 
  { 
    x2=0;
    y2=0;
  } 
  Stydent(int Rost,int Ves, int Age, int HappyNomber):Human(Rost,Ves) { // конструктор с параметрами 
    x2=Age;
    y2=HappyNomber;
  } 
  Stydent(Stydent &stydent):Human(stydent) { // конструктор копирования 
    x2=stydent.getAge(); 
    y2=stydent.getHappyNomber();
  } 
  // получение значений 
  int getAge() { 
    return x2; 
  }
  int getHappyNomber() { 
    return y2; 
  }
  // ввод/вывод 
  void input() {
    Human::input();
    cout << "Age="; cin >> x2; 
    cout << "HappyNomber="; cin >> y2;
  } 
  void print() { 
    cout << "Rost=" << x << " Ves=" << y << " Age="<< x2 << " HappyNomber="<< y2 << endl; 
  } 
}; 
 
class OtecSemeustva:public Stydent { 
protected: 
  int x3,y3; 
public: 
  OtecSemeustva():Stydent() // пустой конструктор 
  { 
    x3=0;
    y3=0;
  } 
OtecSemeustva(int Rost,int Ves, int Age, int HappyNomber, int Kol_voDeteu, int Kol_voMoney):Stydent(Rost,Ves,Age,HappyNomber) { // конструктор с параметрами 
    x3=Kol_voDeteu;
    y3=Kol_voMoney;
  } 
OtecSemeustva(OtecSemeustva &t):Stydent(t) { // конструктор копирования 
    x3=t.getDeteu(); 
    y3=t.getMoney();
  } 
  // получение значений 
  int getDeteu() { 
    return x3; 
  }
  int getMoney() { 
    return y3; 
  }
  // ввод/вывод 
  void input() {
    Human::input();
    cout << "Kol_voDeteu="; cin >> x3; 
    cout << "Kol_voMoney="; cin >> y3;
  } 
  void print() { 
    cout << "Rost=" << x << " Ves=" << y << " Age="<< x2 << " HappyNomber="<< y2 << " Kol_voDeteu=" << x3 << " Kol_voMoney" << y3 << endl; 
  } 
}; 
 
class StydentOtecSemeustva:public Stydent { 
protected: 
  int x3,y3,z; 
public: 
  StydentOtecSemeustva():Stydent() // пустой конструктор 
  { 
    x3=0;
    y3=0;
  } 
StydentOtecSemeustva(int Rost,int Ves, int Age, int HappyNomber, int Kol_voDeteu, int Kol_voMoney):Stydent(Rost,Ves,Age,HappyNomber) { // конструктор с параметрами 
    x3=Kol_voDeteu;
    y3=Kol_voMoney;
  } 
StydentOtecSemeustva(StydentOtecSemeustva &t):Stydent(t) { // конструктор копирования 
    x3=t.getDeteu(); 
    y3=t.getMoney();
  } 
  // получение значений 
  int getDeteu() { 
    return x3; 
  }
  int getMoney() { 
    return y3; 
  }
  // ввод/вывод 
  void input() {
    Human::input();
    cout << "Kol_voDeteu="; cin >> x3; 
    cout << "Kol_voMoney="; cin >> y3;
    cout << "IQ="; cin >> z;
  } 
  void print() { 
    cout << "Rost=" << x << " Ves=" << y << " Age="<< x2 << " HappyNomber="<< y2 << " Kol_voDeteu=" << x3 << " Kol_voMoney=" << y3<< "IQ="<< z <<endl; 
  } 
}; 
 
 
 
 
 
int main() { 
 // инициализация класса с помощью пустого конструктора 
 
    Human *cl=NULL;
 
 printf("1-Human\n2-Stydent\n3-OtecSemeustva\n4-StydentOtecSemeustva\n");
 int ik;
 scanf("%i",&ik);
 switch (ik) 
 {
case 1: 
        { 
        cl=new Human();
        break;
        
        }
case 2: 
        { 
            cl=new Stydent();
         break;
        }
case 3: 
        { 
            cl=new OtecSemeustva();
         break;
        }
case 4: 
        { 
            cl=new StydentOtecSemeustva();
         break;
        }
 
 
 }
 cl->input();
 cl->print();
 delete cl;
  return 0; 
}


Вернуться к обсуждению:
Множественное наследование, Перегрузка функций, Перегрузка операторов, Использование дружественных функций и классов, Использование шаблонов классов
3
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.03.2010, 15:17
Готовые ответы и решения:

Множественное наследование с использованием абстрактных базовых классов, файлового ввода-вывода с применением потоков С++, функций обработки исключи
Создать программу с абстрактным базовым классом и множественным наследованием, реализовать в нем: ...

Приведите ситуации когда использование классов лучше структур и функций
Не соображу, зачем нужны классы? Когда их применение предпочтительнее использования структур и...

Шаблоны классов, перегрузка операторов
Задание:Реализовать шаблон классов Array. Перегрузить операторы присваивания =, ввода &gt;&gt; и вывода...

Перегрузка операторов для классов
Определить класс описывающий вектор в пространстве. Для класса перегрузить префиксный унарный...

5
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.