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

C#编程

开发平台:

Visual C++

  1. //=====================================
  2. // f1001.cpp
  3. // 继承
  4. //=====================================
  5. #include<iostream>
  6. using namespace std;
  7. //-------------------------------------
  8. class Advisor{ 
  9.   int noOfMeeting;
  10. };//-----------------------------------
  11. class Student{
  12.   string name;
  13.   int semesterHours;
  14.   double average;
  15. public:
  16.   Student(string pName="noName"):name(pName),average(0),semesterHours(0){}
  17.   void addCourse(int hours, double grade){
  18.     double totalGrade = (semesterHours * average + grade);   //总分
  19.     semesterHours += hours;                                        //总修学时
  20.     average = semesterHours ? totalGrade/semesterHours : 0; //平均分
  21.   }
  22.   void display(){
  23.     cout<<"name=""<<name<<"""<<", hours="<<semesterHours
  24.          <<", average="<<average<<"n";
  25.   }
  26.   int getHours(){ return semesterHours; }
  27.   double getAverage(){ return average; }
  28. };//-----------------------------------
  29. class GraduateStudent : public Student{
  30.   Advisor advisor;
  31.   int qualifierGrade;
  32. public:
  33.   int getQualifier(){ return qualifierGrade; }
  34. };//-----------------------------------
  35. int main(){
  36.   Student ds("Lo lee undergrade");
  37.   GraduateStudent gs;
  38.   ds.addCourse (3, 2.5);
  39.   ds.display();
  40.   gs.addCourse(3, 3.0);
  41.   gs.display();
  42. }//====================================
  43.