类静态成员之英雄类

试题描述

编写一个英雄Hero类,类成员如表1所示。

相关阅读

c++|类改错B
c++|继承改错B
c++|典型运算符重载之集合类填空
c++|虚基类之构造函数填空
c++|类静态成员之英雄类
c++|纯虚函数之再谈星际争霸

int main()
{Hero * h[100];h[0] = new Hero("秦始皇", 15786); //创建对象,h[0]存储该对象首地址h[1] = new Hero("唐太宗李世民", 3578906); //创建对象,h[1]存储该对象首地址h[2] = new Hero("宋太祖赵匡胤", 25000); //创建对象,h[2]存储该对象首地址h[3] = new Hero("汉武帝", 456300); //创建对象,h[3]存储该对象首地址cout << "数英雄:" << Hero::GetCount() << endl;delete h[0]; //删除h[0]指向的对象delete h[3]; //删除h[3]指向的对象cout << "数英雄:" << Hero::GetCount() << endl;delete h[1]; //删除h[1]指向的对象delete h[2]; //删除h[2]指向的对象return 0;
}

注意:1.请务必提交完整的程序代码,不要修改代码框架。2.请不要修改试题描述中的所有标识符,注意大小写敏感。

#include <iostream>
#include <algorithm>
using namespace std;
class Hero{protected:string name;int stars;static int count;
public:Hero(string n , int s):name(n),stars(s){count++;}~Hero(){count--;}static int GetCount(){return count;}
};
int Hero::count = 0;
int main()
{Hero * h[100];h[0] = new Hero("秦始皇", 15786); //创建对象,h[0]存储该对象首地址h[1] = new Hero("唐太宗李世民", 3578906); //创建对象,h[1]存储该对象首地址h[2] = new Hero("宋太祖赵匡胤", 25000); //创建对象,h[2]存储该对象首地址h[3] = new Hero("汉武帝", 456300); //创建对象,h[3]存储该对象首地址cout << "数英雄:" << Hero::GetCount() << endl;delete h[0]; //删除h[0]指向的对象delete h[3]; //删除h[3]指向的对象cout << "数英雄:" << Hero::GetCount() << endl;delete h[1]; //删除h[1]指向的对象delete h[2]; //删除h[2]指向的对象return 0;
}

c++|类静态成员之英雄类相关推荐

  1. C++ 笔记(18)— 类和对象(this 指针、指向类的指针、类静态成员变量和函数)

    1. this 指针 在 C++ 中,每一个对象都能通过 this 指针来访问自己的地址. this 指针是所有成员函数的隐含参数.因此,在成员函数内部,它可以用来指向调用对象. 友元函数没有 thi ...

  2. C++使用类静态成员跟踪对象的个数

    在C++中类的静态成员用static定义,而且可以是public或private的,很关键的一点是static成员是放在.data段(PE文件结构)的,所以这也是在对象的成员函数和静态函数能访问到静态 ...

  3. C++类静态成员与类静态成员函数

       当将类的某个数据成员声明为static时,该静态数据成员只能被定义一次,而且要被同类的所有对象共享.各个对象都拥有类中每一个普通数据成员的副本,但静态数据成员只有一个实例存在,与定义了多少类对象 ...

  4. 用cocos2d-html5做的消除类游戏《英雄爱消除》(1)——系统主菜单

    系统主菜单如下图所示: 首先,介绍下这个主菜单,它包含了一个动画logo以及一个按钮选项,动画logo每隔1秒钟切换一张图片,点击相应的按钮选项会切换不同的游戏场景. 下面看下这个界面的源码: /** ...

  5. C++static类静态成员函数及变量解析

    类静态成员作用,无论创建多少个实例,类静态成员只有一个副本,即不会被销毁,除非程序运行结束. 类静态成员只能单独定义,无法在构造函数中定义类静态成员 类静态成员访问的话 只能通过类静态函数访问 类静态 ...

  6. C++ 类(静态成员和静态函数)

    文章概述 静态成员变量 静态成员函数 class A {public:static int x;public:static void Func(){} } int A::x=10; 静态成员变量 a. ...

  7. C++ 类与对象_类的其他成员(常成员,静态成员,友元)

    系列文章目录 重新复习c++,所以把书中的重点内容整理成博客,尽量简洁,易懂. C++ 类与对象_类和对象的定义与访问 (定义类和对象,访问对象成员,this指针) C++ 类与对象_构造函数和析构函 ...

  8. 百万英雄类答题游戏的程序员打开方式

    最近知识答题类的app应用和网站  都很火  所以机器人多了,,百度度秘.搜狗小汪等 Python发挥了很大作用 <百万英雄><冲顶大会><头脑王者><一站到 ...

  9. 面向对象-王者荣耀英雄类

    模仿王者荣耀定义两个英雄类, (10分钟) 要求: 英雄需要有昵称.攻击力.生命值等属性: 实例化出两个英雄对象: 英雄之间可以互殴,被殴打的一方掉血,血量小于0则判定为死亡. class Gaven ...

最新文章

  1. opencv中伪彩色applyColorMap函数(C++ / Python)
  2. JavaScript中call()和apply()的用法及区别
  3. centos系统rpm命令
  4. cocos 新工程遇到的问题
  5. android 线程太多,应用程序可能在其主线程上做了太多的工作。
  6. B站COO李旎:超2000万人在B站看纪录片
  7. python装饰器模式带参数_Python装饰器使用实例:验证参数合法性 请教Python 使用装饰器实现单例模式的原理...
  8. 下列哪个滤波器是非线性的_上海海事数字信号处理2006试卷A参考答案
  9. ICCV 2021 论文汇总!Vision Transformer
  10. 贵族机要第二次半修改装备简单分配
  11. r语言 月度消费频次_R语言基础-数据分析及常见数据分析方法
  12. mysql handlersocket,MySQL-HandlerSocket交易
  13. html转换opml,asp.net下URL网址重写成.html格式、RSS、OPML的知识总结
  14. VS 用户自定义控件未出现在工具箱的解决方案
  15. 毕业几年LINUX 驱动研发工作心得分享
  16. OSAL 之功耗管理
  17. strtus1 html5,struts1.x的入门级学习教程
  18. 山外KL26的J-link连接与程序下载
  19. VBA编程中常用过程代码
  20. 安卓串口通信 CH340 341

热门文章

  1. 【SD2.0大会】刘振飞:微软Office研发成功三大法宝
  2. (4.6.30)组件化:Android项目构架演变之路
  3. 零基础学Arcgis(四)|空间数据采集与管理(1)Shapefile和dBASE文件的创建与管理
  4. Excel中如何合并多个工作簿或者合并多个表格(利用方方格子)
  5. 第七届开源操作系统年度技术会议(OS2ATC)盛大开幕,从编译器到软件定义卫星精彩议题大曝光
  6. 数据处理-18.数据采集渠道
  7. 市面上有哪几种门_目前市面上的成品木门有哪几种
  8. r语言的MASS包干什么的_R语言常用包汇总
  9. C++:实现量化forward rate agreement远期利率协议测试实例
  10. 扬长避短,做自己最擅长的事情