10.2.                                       285

    rs    student.  
grad_s tudent  s tudent.     .
- print ()   :

  student2.h

void student::print() const

{

cout  name  " , "  student_id

 " , "    " , "  gpa  endl;

}

void grad_student::print() const

student::print(); //   
cout  dept  " , "  s  '\n'
 thesis  endl;

}

   student: : print () H3grad_student: : print () 
  ,   .  :

student: :print ().  -   grad_student: :print ()
  .  ,       
       
   ,   :

  student2.cpp

//   
^include "student2.h"  //  

int main()
{

student s("Hew. ", 100, 3.425, student:: fresh) , *ps = &s;

grad_student gsC'Moppnc ", 200, 3.2564,

student::grad, grad_student::ta, "",
" "), *pgs;

ps -> print();       //student::print

ps = pgs = &gs;

pgs -> print();      //grad_student:sprint

ps -> print();       //student::print
}

        .  -
   ,         -
       .    --
 ps      ,  - pgs 
    grad_student.   ,   -
    ,   print ()  .