题目描述

声明一个类模板,类模板中有三个相同类型的数据成员,有一函数来获取这三个数据成员的最大值。

类模板声明如下:

template<class numtype>

class Max

{

public:

Max(numtype a,numtype b,numtype c);

numtype getMax();

private:

numtype x,y,z;

};

请在下面的程序段基础上完成整个设计:
#include <iostream>
#include <iomanip>
using namespace std;

template<class numtype>

class Max
{

public:

Max(numtype a,numtype b,numtype c);

numtype getMax();

private:

numtype x,y,z;

};

//将程序需要的其他成份写在下面,只提交begin到end部分的代码
//******************** begin ********************

//********************* end ********************

int main()

{

int i1,i2,i3;

cin>>i1>>i2>>i3;

Max<int> max1(i1,i2,i3);

cout<<max1.getMax()<<endl;

float f1,f2,f3;

cin>>f1>>f2>>f3;

Max<float> max2(f1,f2,f3);

cout<<setiosflags(ios::fixed);

cout<<setprecision(2);

cout<<max2.getMax()<<endl;

char c1,c2,c3;

cin>>c1>>c2>>c3;

Max<char> max3(c1,c2,c3);

cout<<max3.getMax()<<endl;

return 0;

}

输入

分别输入3个整数,3个浮点数,3个字符

输出

3个整数的最大值
3个浮点数中的最大值
3个字符中的最大值

样例输入

9 5 6
1.1 3.4 0.9
a b c

样例输出

9
3.40
c

提示

在类模板外定义各成员函数。

只提交begin到end部分的代码。

#include <iostream>
#include <iomanip>
using namespace std;template<class numtype>class Max
{public:Max(numtype a,numtype b,numtype c);numtype getMax();private:numtype x,y,z;};template <class numtype>
Max<numtype>::Max(numtype a,numtype b,numtype c):x(a),y(b),z(c){}
template <class numtype>
numtype Max<numtype>::getMax()
{numtype max;max=y;if(x>y)max=x;if(max<z)max=z;return max;
}
int main()
{int i1,i2,i3;cin>>i1>>i2>>i3;Max<int> max1(i1,i2,i3);cout<<max1.getMax()<<endl;float f1,f2,f3;cin>>f1>>f2>>f3;Max<float> max2(f1,f2,f3);cout<<setiosflags(ios::fixed);cout<<setprecision(2);cout<<max2.getMax()<<endl;char c1,c2,c3;cin>>c1>>c2>>c3;Max<char> max3(c1,c2,c3);cout<<max3.getMax()<<endl;return 0;}

[YTU]_2618 ( B 求类中数据成员的最大值-类模板)相关推荐

  1. C++ 类中数据成员分布详解

    概述 我们都知道类中包含着数据成员,但是数据成员在内存中是怎样分布的呢?继承之后数据又是怎样布局的呢?下面对这些问题进行整理解答.首先说明的是类的空间分布是编译器编译的结果,不同的编译器有可能会不一样 ...

  2. C++ : 类的成员函数修改类中数据成员值

    遇到一个问题是:在类中有一个数据成员,是public的,在类的成员函数中进行修改,这个类的成员函数可能是要调用多次,想知道是不是每一次调用都有效 写了一个测试函数: #include <iost ...

  3. java类中数据成员

    一.数据成员特点 --表示java类的状态 --声明数据成员必须指定变量名以及所属类型,同时还可以指定其他属性 --数据成员的类型可以是基本数据类型,byte,short,char,int,long, ...

  4. python类中数据成员_Python 入门 之 类成员

    1.类的私有成员 私有: 只能自己拥有 以 __ 开头就是私有内容 对于每一个类的成员而言都有两种形式: - 公有成员,在任何地方都能访问 - 私有成员,只有在类的内部才能使用 私有成员和公有成员的访 ...

  5. 类的数据成员——C#【类与对象】。

    类的成员包括类的常量,字段,属性,索引器,方法,事件,构造方法等其中,常量,字段,属性,都是与类的数据有关的成员. 1)字段: 字段表示类的成员变量,字段的声明方式就是变量的声明方式,字段的值表示某个 ...

  6. 【C++面向对象】类的数据成员:绑定、布局和存取

    一.数据成员的绑定(The binding of a data member) 先看一段代码: //某个头文件,从某处含入 extern float x;class Point3d { public: ...

  7. 类静态数据成员的定义及初始化

    #include <iostream> using namespace std; /* 在 C++中,静态成员是属于整个类的而不是某个对象,静态成员变量只存储一份供所有 对象共用.所以在所 ...

  8. python面向对象课程大作业 定义一个描述学生基本情况的类,数据成员至少包括 “姓名、性别、学号、年级、所在院系、面向对象的考试日期”

    python面向对象课程大作业 按下列要求编写一个完整的程序: 定义一个描述学生基本情况的类,数据成员至少包括"姓名.性别.学号.年级.所在院系.面向对象的考试日期",成员函数至少 ...

  9. 一个类作为另一个类的数据成员

    写程序的时候希望一个类能够访问另一个类的数据成员(protected, private),例如类A要访问类B中的数据成员. 1.保持封装性 可以通过在被访问的类(B)中定义访问权限为public的函数 ...

最新文章

  1. sap知识-MPS和MRP的区别
  2. PHP中的预定义常量
  3. Windows 配置 Github 的 SSH-key
  4. 面试 .NET 开发​,为什么也要考算法?​
  5. KeyShot 10最新版发布 支持big sur KeyShot 10 Pro for Mac新功能
  6. SQL Server备份账号和密码
  7. wrapper x64 版本发布到centos
  8. 逻辑思维训练500题及答案
  9. java进度条_「java进度条」Java JProgressBar类(进度条) - seo实验室
  10. Linux系统安装与使用基础实验报告
  11. 渗透测试实战分享—从app到网站沦陷
  12. ICEM: 合并混合网格
  13. C++实现堆排序算法
  14. java po vo bo是什么以及_Java中VO , PO , BO, DAO ,POJO是什么意思
  15. Unity发布ios和Android获取相机权限的相关问题
  16. 新手gxf学python---万年历
  17. 1419D2 Sage‘s Birthday
  18. 国外计算机cpu排行,台式计算机CPU排行榜,看看你的CPU排第几.doc
  19. 共享打印机(联想M7605D)出现0x00000709错误代码的解决方法
  20. 华东师范计算机模拟考试题答案,《计算机入门》模拟卷C答案-华东师范大学

热门文章

  1. jQuery unbind 删除绑定事件 / 移除标签方法
  2. 基于.Net 2.0 (C# 2.0, ASP.NET 2.0)的快速Web开发框架设计
  3. Mtk Android编译命令
  4. jmeter在linux上运行
  5. mysql 自动补齐 表名,列名 方法, 重启mysql方法
  6. 雷观(十六):帮人写项目,不如教会别人写项目的方法
  7. SQL server 2005中无法新建作用(Job)的问题
  8. 数学图形(2.7)sphere sine wave
  9. javascript的变量
  10. Keepalived实现LVS的高可用全解析