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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
the_maxx
0 / 0 / 0
Регистрация: 16.11.2009
Сообщений: 30
#1

Обобщенная функция - C++

10.12.2011, 22:01. Просмотров 443. Ответов 0
Метки нет (Все метки)

Господа, помогите, пожалуйста, с такой задачкой - нужно создать обобщенную функцию, который менял бы значения стипендий, т.е. первому студенту присваивал бы стипендию второго и наоборот.

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
#include "stdafx.h"
#include "time.h"
#include <iostream>
using namespace std;
 
 
////////////////////////////////////////////////////////////////////
 
class Univer{
 
public:
 int students;
 int newexam;
 
 
 
 void setExam(int newbudget) {
 this->exam = newexam;
 }
 
 
 void showExam() {
 cout << "Exam: " << this->exam << "\n";
 }
 
 
 
 Univer::Univer() {
 this->students=30;
 this->exam=0;
 //cout << "object created\n";
 }
 virtual void print(){cout<<"print() function in Univer class\n";}
 
 
 
 Univer::~Univer(){
 //cout << "object destroyed\n";
 };
 
 
 
private:
 int exam;
};
 
///////////////////////////////////////////////////////////////////////////////////////////////////
 
class Student : public Univer {
 
public:
 char *position;
 int stip;
 int group;
 
private:
 int stip2;
public:
 
 
 
//friend Student& SetAndShowStip(Student& tmpSt, int stip);
 friend Student& SetAndShowStip(Student& tmpSt, int stip);
 
 
 
 bool operator>(const Student& cmpSt){
 if(this->stip>cmpSt.stip)
 return true;
 return false;
 };
 
 
 bool operator<(const Student& cmpSt){
 if(this->stip<cmpSt.stip)
 return true;
 return false;
 };
 
 
 bool operator==(const Student& cmpSt){ // 
 if(this->stip==cmpSt.stip)
 return true;
 return false;
 };
 
 
 
 
 virtual void print(){cout<<"print() function in Student class\n";}
 
 
 Student::Student() {
 srand(time(NULL));
 this->stip=rand()%1000 + 18;;
 this->position = new char[10];
 strcpy(this->position, "n/a");
 }
 
 
 
 Student::~Student(){
 delete this->position;
 }
};
 
 
Student& SetAndShowStip(Student& tmpSt, int stip){
 tmpSt.stip=stip;
 cout<<"New Stip is "<<tmpSt.stip<<"\n";
 return tmpSt;
}
 
 
//////////////////////////////////////////////////////////////
 
 
void main(){
 
 Univer Guap;
 Student Student_A, Student_B;
 Student_A.stip=rand()%1000 + 18;
 
 cout<<"Student_A stip is "<<Student_A.stip<<"\n";
 cout<<"Student_B stip is "<<Student_B.stip<<"\n";
 
 if(Student_A>Student_B)
 cout<<"Student_A > Student B\n";
 
 if(Student_A<Student_B)
 cout<<"Student_A < Student B\n";
 else
 cout<<"Student_A >= Student B\n";
 
 if(Student_A==Student_B)
 cout<<"Student_A == Student B\n";
 else
 cout<<"Student_A != Student B\n";
 
 SetAndShowStip(Student_A, 2000);
 
 cout<<"Student_A stip is "<<Student_A.stip<<"\n";
 
 Univer *guap1 = &Guap;
 guap1->print();
 guap1 = &Student_A;
 guap1->print();
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2011, 22:01     Обобщенная функция
Посмотрите здесь:

Обобщенная функция перевода строки в число - C++
В книге &quot;С++. Сборник рецептов&quot; нашел обобщенную функцию преобразования строки в число: #include &lt;iostream&gt; #include &lt;sstream&gt; ...

Не работает обобщенная инициализирующая функция для конструкторов - C++
Всем привет, делаю очередную программу по книжке Липманна, задание такое - есть класс String, который имеет 3 конструктора, первый является...

Обобщенная обратная матрица - C++
Всем привет. В общем такая ситуация. Реализовала на с++ нахождение обратной матрицы путем решения СЛАУ методом Гаусса-Жордана. НО во всех...

Обобщенная задача кеплера - C++
Добрый день, друзья! Такая проблема. Сказали написать программу для обобщенной задача Кеплера в геометрии Шварцшильда (некоторое тело...

Обобщенная функция для арифметических операций с числами - C#
Подскажите, пожалуйста, можно ли сделать обобщенную функцию, которая вычисляет среднее арифметическое элементов заданного массива? Нужно,...

Обобщенная колекция в DbContext - C#
Подскажите как вместо DbContext.Temp.Add(item); использовать обобщенную коллекцию DbContext.&lt;T&gt;.Add(item);

Обобщенная схема мультивибратора? - Электроника
Здравствуйте! Передо мной встала задача изобразить обобщенную схему мультивибратора. Сперва я думал что имеется введу нарисовать...

Обобщенная реализация двоичного дерева - C#
Здравствуйте. Помогите пожалуйста написать обощенную реализацию двоичного дерева. Написала класс, который работает с вещественными числами,...

обобщенная частная производная характеристической функции - Математический анализ
Чему равная обобщенная частная производная от характеристической функции: L(t,s) = { 1, t&gt;s { 0, t&lt;=s Т.е....

Перегрузка операций: friend-функция или функция-член класса - C++
Здравствуйте, меня интересует вопрос, в чем разница при перегрузке операторов через operator и friend. Вот к примеру такой код. class...

Функция sqrt: существует более одного экземпляра. Функция перегруженная - C++
#include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;iomanip&gt; using namespace std; int main(){ float s, p; int c, a; s=0; ...

Функция удаления текста в скобках [2], непосредственно функция + 12кб вложений - C++
Доброго времени суток, случилось так, что пришлось работать с с-строками (лаба, угу), в которой нужно удалить весь текст в скобках,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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