01.cpp

来自「一、教学目的: 能理解C++中运算符重载的需要性」· C++ 代码 · 共 52 行

CPP
52
字号
#include<iostream.h>          
#include<string>

class Advisor
{
	int noOfMeeting;
};
class Student
{
public:
	Student(char* pName="no name")
	{
		strcpy(name,pName);
		average=semesterHours=0;
	}
	void addCourse(int hourse, float grade)
	{
		average=(semesterHours* average+grade);//总分
		semesterHours+=hourse;//总修学时
		average/=semesterHours;//平均分
	}
	int getHours(){return semesterHours;}
	float getAverage(){return average;}
	void display()
	{
		cout<<"name= \""<<name<<"\""
			<<",hours="<<semesterHours
			<<",average="<<average<<endl;
	}
protected:
	char name[40];
	int semesterHours;
	float average;
};
class GraduateStudent: public Student
{
public:
	int getQualifier(){return qualifierGrade;}
protected:
	Advisor advisor;
	int qualifierGrade;
};

void main()
{
	Student ds("Lo lee Undergrad");
	GraduateStudent gs;
	ds.addCourse(3,2.5);
	ds.display();
	gs.addCourse(3,3.0);
	gs.display();
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?