某天,中二爆表的小黄决定成为铃兰一中霸主,决定组建一只特殊的帮派别动队,小黄决定编程来对别动队进行管理,通过编写Underlying(小弟)类继承Boss(首领)类;
Boss类和Underlying类都拥有一个默认构造函数,能够输出字符串 “Boss”和“Underlying”。
在这帮派两个类的其中一个类中添加一个静态成员,用于计算此刻别动队中的所有帮派成员。“别动队中所有帮派成员数量”是指加入别动队的人的数量除去退出别动队的人的数量。该静态数据成员要统计所有的人的数量(包括帮派首领Boss),不仅仅是首领Boss的数量或者仅仅小弟Underlying的数量。
添加上述静态数据成员的getter函数。
在主函数中由小黄输入的一个整数N(大于0);
创建两个vector对象v1 和 v2 (你可以用其它名字),分别存储Boss对象的指针和Underlying对象的指针。
按照先加入一个首领,紧接着再加入一个小弟这样交替创建的次序,一共创建 N 个 首领和N个小弟;将首领对象的指针都存入v1中,将小弟对象的指针都存入v2中。(提示:可以使用vector::push_back()函数)。每创建一轮Boss和Underlying后,输出所有人数的数量并换行(也就是创建一个Boss,再创建一个Underlying,然后输出所有人的数量并换行;之后再执行下一轮,直到执行N轮后结束)。
按照先一个Boss首领退出,紧接着再一个 Underlying小弟退出这样交替次序,将v1和v2中指针所指向的人都退出(提示,可以用数组下标运算符访问vector对象中存储的指针。使用delete运算符销毁对象)。每退出一轮Boss和Underlying后,输出所有人的数量并换行(也就是销毁一个Boss对象,再销毁一个Underlying对象,然后输出所有对象的数量并换行;之后再执行下一轮销毁操作,直到执行N轮后结束)
程序中除了接受小黄输入的整数之外,没有任何其它输入语句;
程序中除了构造函数和存活对象数量的输出之外,没有任何其它输出。
输入格式:
一个大于零的整数
输出格式:
输出多行信息,最后一行是空行
没有任何其它提示信息
输入样例:
2
输出样例:
Boss
Boss
Underlying
2
Boss
Boss
Underlying
4
2
0
#include<bits/stdc++