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

Наследование с использованием конструктора. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить дисперсию значений массива X, состоящего из 100 элементов и вывести на экран. http://www.cyberforum.ru/cpp-beginners/thread400635.html
Соственно прошу вас написать код программы, которая это вычисляет. Добавлено через 12 часов 39 минут Можно и с 10 элементами хотя бы.
C++ условные операторы для заданых a,x написать программу для определения значений функции http://s51.***********/i132/1112/29/7a8ea17823f7.jpg Добавлено через 22 часа 46 минут для заданых a,x написать программу для определения значений функции http://s51.***********/i132/1112/29/7a8ea17823f7.jpg помогите.. создайте.. http://www.cyberforum.ru/cpp-beginners/thread400634.html
Подсчет количества пробелов в строке C++
Подсчет количества пробелов в строке s. Для этого нужно использовать функцию: int Words (s). Нельзя использовать библиотеку string.h... Помогите, пожалуйста....
циклоида в си++ C++
#include <graphics.h> #include <conio.h> #include <stdio.h> #include <dos.h> #include <math.h> void okr(int x, int y, int r, int color) {setcolor(color); circle(x,y,r); }
C++ массив http://www.cyberforum.ru/cpp-beginners/thread400608.html
Дана последовательность из n действительных чисел найти номер последнего минимального элемента
C++ Выяснить имеется ли в одном массиве 3 подряд одинаковых элемента Выяснить имеется ли в одном массиве 3 подряд одинаковых элемента подробнее

Показать сообщение отдельно
dimcoder
Полярный
 Аватар для dimcoder
449 / 422 / 66
Регистрация: 11.09.2011
Сообщений: 1,108
07.12.2011, 10:52     Наследование с использованием конструктора.
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
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
 
class Student
{
   public:
   Student(const char *, int);
 
   void setFamily(const char *);
   void setCourse(int);
 
   const char * getFamily() {return family;}
   int getCourse() {return course;}
   void print()
   {cout << "Family = " << family << endl << "Course = " << course << endl;}
 
   private:
 
   char family[30];
   int course;
};
 
Student::Student (const char * f, int c)
{
   setFamily(f);
   setCourse(c);
}
 
void Student::setFamily(const char * f)
{
   for (int i = 0; f[i] != '\0'; i++)
      family[i] = f[i];
   family[i] = '\0';
}
 
void Student::setCourse (int c)
{
   if (c > 0)
      course = c;
   else
   {
      cout << "Error: invalid course entered..." << endl
       << "The program will now terminate." << endl;
 
      getch();
 
      clrscr();
 
      exit(1);
   }
 
}
 
class StudentB: public Student
{
   public:
 
   StudentB(const char *, int, int);
 
   void setStp(int);
   int getStp() {return stp;}
 
   private:
 
   int stp;
};
 
StudentB::StudentB(const char * f, int c, int s):Student(f, c)
{
   setStp(s);
}
 
void StudentB::setStp(int s)
{
   if (s > 0)
      stp = s;
   else
   {
      cout << "Error: invalid 'stependia' entered..." << endl
       << "The program will now terminate." << endl;
 
      getch();
 
      clrscr();
 
      exit(1);
   }
 
}
 
class StudentC: public Student
{
   public:
 
   StudentC(const char *, int, int);
 
   void setPay(int);
   int getPay() {return payment;}
 
   private:
 
   int payment;
};
 
StudentC::StudentC(const char * f, int c, int p):Student(f, c)
{
   setPay(p);
}
 
void StudentC::setPay(int p)
{
   if (p > 0)
      payment = p;
   else
   {
      cout << "Error: invalid payment entered..." << endl
       << "The program will now terminate." << endl;
 
      getch();
 
      clrscr();
 
      exit(1);
   }
 
}
 
 
//Driver for classes Student(B, C)
main ()
{
   Student st("Pupkin", 2);
   StudentB stb("PupkinB", 1, 100);
   StudentC stc("PupkinC", 2, 200);
 
   cout << "Checking base class 'Student': " << endl;
 
   st.print();
   st.setFamily("Petrov");
   st.setCourse(4);
   st.print();
 
   cout << "Checking derived class 'StudentB'" << endl;
 
 
   stb.print();
   stb.setStp(200);
   stb.setCourse(2);
   cout << "This student gets: " << stb.getStp() << endl;
 
   cout << "Checking derived class 'StudentC'" << endl;
 
   stc.print();
   stc.setCourse(3);
   stc.setPay(150);
   cout << "This student pays: " << stc.getPay() << endl;
 
   getch();
 
   clrscr();
 
   return 0;
}
 
Текущее время: 14:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru