ch16_1.cpp
资源名称:c.rar [点击查看]
上传用户:puke2000
上传日期:2022-07-25
资源大小:912k
文件大小:1k
源码类别:

C#编程

开发平台:

Visual C++

  1. //**********************
  2. //**    ch16_1.cpp    **
  3. //**********************
  4. #include<iostream.h>
  5. #include<string.h>
  6. class Advisor{
  7.   int noOfMeeting;
  8. };
  9. class Student{
  10. public:
  11.   Student(char* pName ="no name")
  12.   {
  13.     strncpy(name, pName, sizeof(name));
  14.     average =semesterHours = 0;
  15.   }
  16.   void addCourse(int hours, float grade)
  17.   {
  18.     average =(semesterHours*average+grade);      //总分
  19.     semesterHours +=hours;                       //总修学时
  20.     average /=semesterHours;                     //平均分
  21.   }
  22.   int getHours(){return semesterHours;}
  23.   float getAverage(){return average;}
  24.   void display()
  25.   {
  26.     cout <<"name = "" <<name <<"""<<", hours = " <<semesterHours          <<", average = " <<average <<endl;
  27.   }
  28. protected:
  29.   char name[40];
  30.   int semesterHours;
  31.   float average;
  32. };
  33. class GraduateStudent :public Student{
  34. public:
  35.   getQualifier(){ return qualifierGrade; }
  36. protected:
  37.   Advisor advisor;
  38.   int qualifierGrade;
  39. };
  40. void main()
  41. {
  42.   Student ds("Lo lee undergrade");
  43.   GraduateStudent gs;
  44.   ds.addCourse (3, 2.5);
  45.   ds.display();
  46.   gs.addCourse(3, 3.0);
  47.   gs.display();
  48. }