Объектно-ориентированное программирование на C++. Андрианова А.А - 96 стр.

UptoLike

Андрианова А.А., Исмагилов Л.Н., Мухтарова Т.М.
ContractStudent(char*, int, int, int, int, double,
double = 0.0);
// определение конструктора
ContractStudent::ContractStudent(char* fio, int d,
int m, int y, int ntb, double pay, double mark):
Student(fio, d, m, y, ntb, mark)
{
if (pay < 0)
throw 1;
payment = pay;
credit = payment;
}
новые методы:
// метод получения суммы оплаты обучения
double GetPayment();
// метод изменения суммы оплаты обучения
void SetPayment(double);
// метод получения суммы долга
double GetCredit();
// метод уменьшения суммы долга
void DescCredit(double);
переопределенные методы базового класса:
// метод сдать зачет
void SetTest(int, double);
// метод проверки допуска к экзаменационной сессии
bool PassedTests();
// метод проверки, сдана ли сессия
bool PassedExams();
// метод сдать экзамен
void SetExam(int, double);
// метод допуска к обучению в новой сессии
bool NextSession();
// метод распечатки информации
// о студенте-контрактнике
void Print();
При создании объекта производного класса сначала происходит
создание его базовой части посредством вызова конструктора базового
класса. Для такого вызова используется специальный синтаксис,
называемый инициализацией в заголовке:
ContractStudent::ContractStudent(char* fio, int d, int m,
int y, int ntb, double pay, double mark):
96
                             Андрианова А.А., Исмагилов Л.Н., Мухтарова Т.М.
         ContractStudent(char*, int, int, int, int, double,
                                                      double = 0.0);

         // определение конструктора
         ContractStudent::ContractStudent(char* fio, int d,
              int m, int y, int ntb, double pay, double mark):
                             Student(fio, d, m, y, ntb, mark)
         {
              if (pay < 0)
                   throw 1;
              payment = pay;
              credit = payment;
         }

       • новые методы:

         // метод получения суммы оплаты обучения
         double GetPayment();
         // метод изменения суммы оплаты обучения
         void SetPayment(double);
         // метод получения суммы долга
         double GetCredit();
         // метод уменьшения суммы долга
         void DescCredit(double);


       • переопределенные методы базового класса:
         // метод сдать зачет
         void SetTest(int, double);
         // метод проверки допуска к экзаменационной сессии
         bool PassedTests();
         // метод проверки, сдана ли сессия
         bool PassedExams();
         // метод сдать экзамен
         void SetExam(int, double);
         // метод допуска к обучению в новой сессии
         bool NextSession();
         // метод распечатки информации
         // о студенте-контрактнике
         void Print();

    При создании объекта производного класса сначала происходит
создание его базовой части посредством вызова конструктора базового
класса. Для такого вызова используется      специальный синтаксис,
называемый инициализацией в заголовке:
     ContractStudent::ContractStudent(char* fio, int d, int m,
                    int y, int ntb, double pay, double mark):

96