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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Демультиплексор на С++ http://www.cyberforum.ru/cpp-beginners/thread99872.html
Помогите мне вставить код демультиплексора в программу С++ и описать детально код. Помогите, очень прошу) { bool s0,s1,i; if (StrToInt(S0->Text)==1) s0=true; else s0=false; if (StrToInt(S1->Text)==1) s1=true; else s1=false; if (StrToInt(I->Text)==1) i=true; else i=false; AnsiString f=""; bool tmp=i&s1&s0; if (tmp) f+="1"; else f+="0";
C++ Дана последовательность целых чисел, за которой следует 0.Найти количество нечетных элементов этой последовательности. Помогите пожалуйста написать программку!!!!!! Дана последовательность целых чисел, за которой следует 0.Найти количество нечетных элементов этой последовательности. http://www.cyberforum.ru/cpp-beginners/thread99864.html
C++ не компилируется
не компилируется этот код и не показывает какую нибуд ошибку #include <cstdlib> #include <iostream.h> void main(void) { cout << "Uchimsya programmirovat na yazyke С++!"; system("PAUSE"); return EXIT_SUCCESS;
Нужна информация C++
Ребят у меня такая проблема. Мне задали мою первую курсовую работу по программированию. Тема "Линейные программы С++". Необходимо теории 10-15 листов, а я по этой теме нахожу максимум 2 листа. Может кто подсказать где можно найти много информации по данной теме ?
C++ inline-объясните что такое http://www.cyberforum.ru/cpp-beginners/thread99844.html
1.Перегрузка ф-ии-следует ли все функции перегрузить? 2.inline-объясните что такое 3.каким образом,если вызвать функции милионы раз,программа будет занимать все больше и больше в памяти? пока что такие вопросы... книга С++ за 21 день Добавлено через 28 минут 4.выдает ошибку Unhandled exception at 0x00401010 in proba.exe: 0xC00000FD: Stack overflow.при рекурсии.Функция которая принимает...
C++ Подготовка к экзамену У меня скоро экзамен по С++. Там задачи: 1. Вычислить сумму:2/3+3/4+4/5+...+10/11. 2. Найти сумму ряда 2+4+6+…20. 3. Даны 2 действительных числа х, у (Х "не равно" У). Меньшее из этих 2-х чисел заменить их полусуммой, а большее – их удвоенным произведением. 4. Даны 3 числа. Возвести в квадрат те из них, значения которых не отрицательны. 5. Даны 3 числа. Возвести в квадрат и сложить те из... подробнее

Показать сообщение отдельно
Romich41
 Аватар для Romich41
15 / 15 / 1
Регистрация: 01.11.2009
Сообщений: 188
01.03.2010, 15:17  [ТС]     Множественное наследование, Перегрузка функций, Перегрузка операторов, Использование дружественных функций и классов, Использование шаблонов классов
Так почему никто не хочет помочь???????=(
Со множественным наследованием я уже разобрался
Задание 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; 
}
 
Текущее время: 04:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru