#include<iostream>
#include<cstdlib>
using namespace std;
class Student//含有纯虚函数的类是抽象类,不能定义对象
{
public:
Student(int,string,float);
virtual void display()const=0;//加了const,display函数包括派生类graduate中的函数皆为纯虚函数,所以graduate不能定义对象 ,去掉const就对了
protected:
int num;
string name;
float score;
};
Student::Student(int n,string nam,float s):num(n),name(nam),score(s){}
class Graduate:public Student//含有纯虚函数的类是抽象类,不能定义对象
{
public:
Graduate(int,string,float,float);
void display();
private:
float pay;
};
Graduate::Graduate(int n,string nam,float s,float p):Student(n,nam,s)
{pay=p;}
void Graduate::display()
{
cout<<"num:"<<num<<endl;
cout<<"name:"<<name<<endl;
cout<<"score:"<<score<<endl;
cout<<"pay:"<<pay<<endl;
}
int main()
{
Graduate g(200,"hkhkhk",100,780.5);
Student *p;
p=&g;
p->display();
getchar();
return 0;
}
含有纯虚函数的例子
最新推荐文章于 2022-07-27 16:15:37 发布