-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathStudent.cpp
52 lines (51 loc) · 1.34 KB
/
Student.cpp
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
#include <iostream>
#include <iomanip>
#include <string>
using namespace std;
class Student{
private:
int bal;
string fam;
friend ostream& operator<<(ostream&, const Student&);
friend bool operator<(const Student&, const Student&);
friend bool operator>(const Student&, const Student&);
friend bool operator ==(const Student&, const Student&);
public:
Student();
Student(int, string);
int get_bal(){return bal;}
string get_str(){return fam;}
void print();
Student&operator+(int);
};
Student::Student(){
bal = 0;
fam = "";
}
Student::Student(int b, string f){
bal = b;
fam = f;
}
void Student::print(){
cout << endl << "student - " << fam << "s balom - " << bal;
}
ostream& operator<<(ostream& out, const Student& el){
out << "bal = " << el.bal << " second name - " << el.fam;
return out;
}
bool operator < (const Student& el1, const Student& el2){
if (el1.bal < el2.bal) return true;
else return false;
}
bool operator > (const Student& el1, const Student& el2){
if (el1.bal > el2.bal) return true;
else return false;
}
bool operator ==(const Student& el1, const Student& el2){
if (el1.bal == el2.bal) return true;
else return false;
}
Student&Student::operator+(int a){
this->bal = this->bal + a;
return *this;
}