/* * student.cpp * * Created on: 21.03.2013 * Author: trifon */ #include "student.h" #include #include using namespace std; Student::Student(int _fn, char const* _name, double _grade) : fn(_fn), grade(_grade) { name = new char[strlen(_name)+1]; strcpy(name, _name); } void Student::print() const { cout << fn << ' '; cout << name << ' '; cout << grade << endl; } void Student::setName(char const* newName) { delete[] name; name = new char[strlen(newName)+1]; strcpy(name, newName); } Student::Student(Student const& s) : fn(s.fn), grade(s.grade) { name = new char[strlen(s.name)+1]; strcpy(name, s.name); } Student::~Student() { delete[] name; } Student& Student::operator=(Student const& s) { delete[] name; name = new char[strlen(s.name)+1]; strcpy(name, s.name); fn = s.fn; grade = s.grade; return *this; }