PTA:小黄与铃兰一中(c++,构造与析构)

此博客介绍了如何使用C++编程实现一个别动队管理的模拟,涉及类继承、构造函数、析构函数以及静态成员变量的使用。通过创建和删除首领(Boss)和小弟(Underlying)对象,动态展示帮派成员数量的变化,并在每次增删成员后输出当前人数。
摘要由CSDN通过智能技术生成

某天,中二爆表的小黄决定成为铃兰一中霸主,决定组建一只特殊的帮派别动队,小黄决定编程来对别动队进行管理,通过编写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++
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值