CCCPaste

Untitled

#include 
using namespace std;

class Student {
private:
    string name, surname;
    int age;
    
public:
    Student() {
        name = "";
        surname = "";
        age = 0;
    }
    Student(string _name, string _surname, int _age) {
        name = _name;
        surname = _surname;
        age = _age;
    }
    
    Student(const Student &object) {
        name = object.name;
        surname = object.surname;
        age = object.age;
    }
    
    string get_name() {
        return name;
    }
    string get_surname() {
        return surname;
    }
    int get_age() {
        return age;
    }
    
    void set_name(string s) {
        name = s;
    }
    void set_surname(string s) {
        surname = s;
    }
    void set_age(int a) {
        age = a;
    }
  friend ostream& operator << ( ostream& stream, Student &object);
    
};
ostream& operator << (ostream &stream, Student &object) {
    stream << object.name << " " << object.surname << " " << object.age << endl;
    return stream;
}
int main() {
 
    Student s;
    s.set_name("josif");
    s.set_surname("tepegjozov");
    s.set_age(100);
    
    cout << s << endl;
    
    return 0;
}