关于c++做的一个继承相关的东西:
#include<iostream>
#include<string>
using namespace std;
class people
{
protected:
string category;
string name;
int num;
int result;
public:
people(string a,string b):category(a),name(b)
{
show();
}
void show()
{
cout << "类别:" << category << "姓名:" << name << endl;
}
};
class student :public people
{
public:
student(string a, string b,int num):people(a,b)
{
if (num > 90)
result = 1;
else
result = 0;
isgood();
}
void isgood()
{
if (result == 1)
cout << "优秀!!" << endl;
else
cout << "不优秀!!" << endl;
}
};
class teacher :public people
{
public:
teacher(string a, string b,int num):people(a,b)
{
if (num > 5)
result = 1;
else
{
result = 0;
}
isgood();
}
void isgood()
{
if (result == 1)
cout << "优秀!!" << endl;
else
cout << "不优秀!!" << endl;
}
};
int main()
{
string a;
string b;
int c;
cout << "输入你的类别和名字:" << endl;
cin >> a >> b;
if (a == "老师")
{
cout << "输入你的论文数:" << endl;
cin >> c;
teacher t(a, b, c);
}
else
cout << "输入你的成绩:" << endl;
cin >> c;
student s(a, b, c);
}