您的位置:首页 > 其它

类的继承与派生的基础学习

2016-04-24 11:31 399 查看
自己写的作为练习:
#include<iostream>
using namespace std;

class Hstudent
{
public:
void get();
void IsGOOD();
void put();
private:
char name[30];
int age;
int ID;
int grade;
int rank;

};
void Hstudent::get()
{
cout<<"请输入姓名: ";
cin>>name;
cout<<"请输入年龄: ";
cin>>age;
cout<<"请输入学号ID: ";
cin>>ID;
cout<<"请输入成绩:  ";
cin>>grade;
cout<<"请输入排名: ";
cin>>rank;
return;
};
void Hstudent::put()
{
cout<<name<<endl;
cout<<age<<endl;
cout<<ID<<endl;
cout<<grade<<endl;
cout<<rank<<endl;
return;
};
void Hstudent::IsGOOD()
{
if(rank<=10&&rank>=1)
{
cout<<"好学生"<<'\n';
put();

}
else
{
cout<<"成绩不突出"<<'\n';
cout<<"成绩保密不输出"<<'\n';
}
return;
};
class daxue_student:public Hstudent
{
public:
void IsGOOD();
void get();
void put();
private:
float gpa;

};
void daxue_student::get()
{
Hstudent::get();
cout<<"请输入平均绩点成绩: ";
cin>>gpa;
return;
};
void daxue_student::put()
{
Hstudent::put();
cout<<gpa;
return;
};
void daxue_student::IsGOOD()
{
if(gpa>=3.0)
{
cout<<"成绩优秀"<<'\n';
put();
}
else
{
cout<<"成绩一般,不给予显示"<<endl;
}
return;
};

int main()
{
daxue_student s1;
s1.get();
cout<<endl;
s1.IsGOOD();
return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: