[YTU]_2618 ( B 求类中数据成员的最大值-类模板)
题目描述
声明一个类模板,类模板中有三个相同类型的数据成员,有一函数来获取这三个数据成员的最大值。
类模板声明如下:
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 求类中数据成员的最大值-类模板)相关推荐
- C++ 类中数据成员分布详解
概述 我们都知道类中包含着数据成员,但是数据成员在内存中是怎样分布的呢?继承之后数据又是怎样布局的呢?下面对这些问题进行整理解答.首先说明的是类的空间分布是编译器编译的结果,不同的编译器有可能会不一样 ...
- C++ : 类的成员函数修改类中数据成员值
遇到一个问题是:在类中有一个数据成员,是public的,在类的成员函数中进行修改,这个类的成员函数可能是要调用多次,想知道是不是每一次调用都有效 写了一个测试函数: #include <iost ...
- java类中数据成员
一.数据成员特点 --表示java类的状态 --声明数据成员必须指定变量名以及所属类型,同时还可以指定其他属性 --数据成员的类型可以是基本数据类型,byte,short,char,int,long, ...
- python类中数据成员_Python 入门 之 类成员
1.类的私有成员 私有: 只能自己拥有 以 __ 开头就是私有内容 对于每一个类的成员而言都有两种形式: - 公有成员,在任何地方都能访问 - 私有成员,只有在类的内部才能使用 私有成员和公有成员的访 ...
- 类的数据成员——C#【类与对象】。
类的成员包括类的常量,字段,属性,索引器,方法,事件,构造方法等其中,常量,字段,属性,都是与类的数据有关的成员. 1)字段: 字段表示类的成员变量,字段的声明方式就是变量的声明方式,字段的值表示某个 ...
- 【C++面向对象】类的数据成员:绑定、布局和存取
一.数据成员的绑定(The binding of a data member) 先看一段代码: //某个头文件,从某处含入 extern float x;class Point3d { public: ...
- 类静态数据成员的定义及初始化
#include <iostream> using namespace std; /* 在 C++中,静态成员是属于整个类的而不是某个对象,静态成员变量只存储一份供所有 对象共用.所以在所 ...
- python面向对象课程大作业 定义一个描述学生基本情况的类,数据成员至少包括 “姓名、性别、学号、年级、所在院系、面向对象的考试日期”
python面向对象课程大作业 按下列要求编写一个完整的程序: 定义一个描述学生基本情况的类,数据成员至少包括"姓名.性别.学号.年级.所在院系.面向对象的考试日期",成员函数至少 ...
- 一个类作为另一个类的数据成员
写程序的时候希望一个类能够访问另一个类的数据成员(protected, private),例如类A要访问类B中的数据成员. 1.保持封装性 可以通过在被访问的类(B)中定义访问权限为public的函数 ...
最新文章
- sap知识-MPS和MRP的区别
- PHP中的预定义常量
- Windows 配置 Github 的 SSH-key
- 面试 .NET 开发​,为什么也要考算法?​
- KeyShot 10最新版发布 支持big sur KeyShot 10 Pro for Mac新功能
- SQL Server备份账号和密码
- wrapper x64 版本发布到centos
- 逻辑思维训练500题及答案
- java进度条_「java进度条」Java JProgressBar类(进度条) - seo实验室
- Linux系统安装与使用基础实验报告
- 渗透测试实战分享—从app到网站沦陷
- ICEM: 合并混合网格
- C++实现堆排序算法
- java po vo bo是什么以及_Java中VO , PO , BO, DAO ,POJO是什么意思
- Unity发布ios和Android获取相机权限的相关问题
- 新手gxf学python---万年历
- 1419D2 Sage‘s Birthday
- 国外计算机cpu排行,台式计算机CPU排行榜,看看你的CPU排第几.doc
- 共享打印机(联想M7605D)出现0x00000709错误代码的解决方法
- 华东师范计算机模拟考试题答案,《计算机入门》模拟卷C答案-华东师范大学
热门文章
- jQuery unbind 删除绑定事件 / 移除标签方法
- 基于.Net 2.0 (C# 2.0, ASP.NET 2.0)的快速Web开发框架设计
- Mtk Android编译命令
- jmeter在linux上运行
- mysql 自动补齐 表名,列名 方法, 重启mysql方法
- 雷观(十六):帮人写项目,不如教会别人写项目的方法
- SQL server 2005中无法新建作用(Job)的问题
- 数学图形(2.7)sphere sine wave
- javascript的变量
- Keepalived实现LVS的高可用全解析