-
Notifications
You must be signed in to change notification settings - Fork 0
/
0014_Class.cpp
71 lines (65 loc) · 1.95 KB
/
0014_Class.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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
/*https://www.hackerrank.com/challenges/c-tutorial-class/problem*/
#include <iostream>
class Student{
public:
const unsigned &get_age() const{
return age;
}
const unsigned &get_standard() const{
return standard;
}
const std::string &get_first_name() const{
return first_name;
}
const std::string &get_last_name() const{
return last_name;
}
void set_age(unsigned a){
age = a;
}
void set_standard(unsigned s){
standard = s;
}
void set_first_name(std::string s){
first_name = s;
}
void set_last_name(std::string s){
last_name = s;
}
std::string to_string(){
std::string s;
s = std::to_string(age) + "," + first_name +","+ last_name +","+ std::to_string(standard);
return s;
}
friend std::ostream& operator<<(std::ostream &os,const Student &s);
/*{
os << s.age << "," << s.first_name << "," << s.last_name << "," << s.standard;
return os;
}*/
private:
unsigned age;
unsigned standard;
std::string first_name;
std::string last_name;
};
std::ostream& operator<<(std::ostream &os,const Student &s){
os << s.age << "," << s.first_name << "," << s.last_name << "," << s.standard;
return os;
}
int main() {
unsigned age, standard;
std::string first_name, last_name;
std::cin >> age >> first_name >> last_name >> standard;
Student st;
st.set_age(age);
st.set_standard(standard);
st.set_first_name(first_name);
st.set_last_name(last_name);
std::cout << st.get_age() << "\n";
std::cout << st.get_last_name() << ", " << st.get_first_name() << "\n";
std::cout << st.get_standard() << "\n";
std::cout << "\n";
std::cout << st;
//std::cout << st.to_strin();
return 0;
}