/* * student.cpp * * Created on: 18.04.2013 * Author: trifon */ #include using namespace std; #include "student.h" Student::Student() : fn(0), grade(2) { cerr << "Student()\n"; } Student::Student(int _fn, double _grade) : fn(_fn), grade(_grade) { cerr << "Student(...)\n"; } int Student::getFN() const { return fn; } double Student::getGrade() const { return grade; } void Student::setFN(int _fn) { fn = _fn; } void Student::setGrade(double _grade) { grade = _grade; } void Student::print() const { cout << *this; } ostream& operator<<(ostream& os, Student const& s) { // operator<<(os, (Person const&)s); os << "Ф№: " << s.fn << endl; os << "Оценка: " << s.grade << endl; return os; } istream& operator>>(istream& is, Student& s) { is >> s.fn >> s.grade; is.get(); return is; }