1.继承关系,可以使用继承达到代码复用的目的,被继承类称为父类或者基类,继承类称为子类或者派生类,子类可以继承父类的成员变量和成员方法。
继承的语法格式如下:
class 子类名称:【继承方式】 父类名称
{
【访问修饰符】
【成员列表】
}
#include <iostream>
#include <string>
using namespace std;
//方法重载,同一个类中,方法名称相关,参数的个数或者类型不同
//方法覆盖,继承的两个类里面,子类可以重写父类里面的同名方法
class Person
{
protected:
int pid;
string name;
int age;
public:
Person(){};
Person(int pid, string name, int age):pid(pid),name(name),age(age)
{
cout << "父类构造函数" << endl;
};
void display()
{
cout << pid << "," << name << "," << age << endl;
};
};
class Manager :public Person
{
private:
string job;
public:
Manager();
Manager(int pid, string name, int age, string job) :Person(pid, name, age),job(job)
{
cout << "子类构造函数"<<endl;
};
void display()
{
Person::display();
cout << job << endl;
}
void manage(){ cout << "manager..." << endl; };
};
int main()
{
Manager m(1, "tom", 22, "manager");
m.display();
m.Person::display();
m.manage();
system("pause");
return 0;
}