⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 01.cpp

📁 一、教学目的: 能理解C++中运算符重载的需要性
💻 CPP
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -