认识多态(动态联编)
#include<iostream>
using namespace std;
class student{
protected:
string name;
int num;
public:
student();
student(char *, char *);
~student();
virtual void print()
{
cout << name << num << endl;
}
};
class IOTstudent : public student
{
private:
int cpp;
public:
IOTstudent(){}
IOTstudent(string name, int num1, int num2)
:Student(name, num1)
{
cpp = num2;
}
virtual void print()
{
cout << name << num << cpp << endl;
}
};
student::student(char *n1, int num1)
{
………………;
}
void f(student* p)
{
p->print();
}
int main()
{
student s1("zhang", 20230001), *p1;
IOTstudent s2("li", 20230002, 86);
f(&s1);
f(&s2);
return 0;
}