C++ 继承概述

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;

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值