关闭

OJ嘻唰唰之类模板(2)求类中数据成员的最大值-类模板

558人阅读 评论(0) 收藏 举报
分类:
问题及代码:
/*
*Copyright(c)2014,烟台大学计算学院
*All  rights reserved.
*文件名称:test.cpp
*作者:陈银丽
*完成日期:2015年7月7日
*版本号:v1.0
*
*问题描述:声明一个类模板,类模板中有三个相同类型的数据成员,有一函数来获取这三个数据成员的最大值。

类模板声明如下:

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;

}

*输入描述:


*程序输出:
*/
#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=x;
    if(y>max)
        max=y;
    if(z>max)
        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;

}

知识点总结:类模板,考点之一。要熟练掌握

学习心得:要善于观察。

0
0
查看评论

OJ嘻唰唰 类模板

Description 声明一个类模板,利用它分别实现两个整数、浮点数和字符的比较,求出大数和小数。说明:在类模板外定义各成员函数。 Input 输入两个整数、两个浮点数和两个字符 Output 从大到小输出两个整数、两个浮点数和两个字符 Samp...
  • linan_141
  • linan_141
  • 2015-06-15 15:13
  • 196

Go 深度好文汇总

GoCN(www.gocn.io) 1. Go 的依赖注入设计 http://t.cn/R9AK33k 2. golang的gzip优化 http://t.cn/R9AK31P 3. 记一次资源泄露之路 http://t.cn/...
  • kenkao
  • kenkao
  • 2017-11-24 11:40
  • 272

OJ 嘻唰唰 类的应用

Problem E: 类的应用 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 55  Solved: 24 [Submit][Status][Web Board] Description ...
  • Diudiudiuo
  • Diudiudiuo
  • 2015-07-03 16:10
  • 331

OJ嘻唰唰之类模板(1)类模板---求数组的最大值

问题及代码: /* *Copyright(c)2014,烟台大学计算学院 *All rights reserved. *文件名称:test.cpp *作者:陈银丽 *完成日期:2015年7月7日 *版本号:v1.0 * *问题描述:类模板---求数组的最大值 找出一个数组中的元素的最大值,数...
  • CKL1029
  • CKL1029
  • 2015-07-07 21:07
  • 625

OJ 嘻唰唰抽象基类

Description 编写一个程序,声明抽象基类Shape,由它派生出3个派生类: Circle(圆形)、Rectangle(矩形)、Triangle(三角形),用一个函数printArea分别输出以上三者的面积(结果保留两位小数),3个图形的数据在定义对象时给定。 Input ...
  • haojy826
  • haojy826
  • 2015-07-03 14:33
  • 249

OJ嘻唰唰Shape系列-6

Description Shape系列终于快完成了,小聪可以歇一下了。但是这个时候JC和Kitty把自己的矩形和圆形做好,想给小聪比试一下,小聪也不示弱,拿出来自己的做出的三角形和他们一分高下。他们的比较方式是新建了一个MyShape类来进行比较,请帮小聪完成MyShape类的构造函数,are...
  • haojy826
  • haojy826
  • 2015-07-02 11:25
  • 189

嘻唰唰第六批Problem G: B 求类中数据成员的最大值-类模板

Description 声明一个类模板,类模板中有三个相同类型的数据成员,有一函数来获取这三个数据成员的最大值。 类模板声明如下: template class Max { public: Max(numtype a,numtype b,numtype c); numtype g...
  • haojy826
  • haojy826
  • 2015-07-21 18:46
  • 248

OJ嘻唰唰 我想放假

Description 小明的弟弟上小学了,每次刚入学就想知道什么时候放假,但是每学期开学的日子和每学期的有效天数都不一样,请你编程帮他计算放假日期。 Input 第一行输入开学的年月日,以空格隔开;第二行输入本学期的有效天数 Output 输出计算后得到的放假日期,格...
  • linan_141
  • linan_141
  • 2015-06-15 18:57
  • 251

嘻唰唰第四批之构造函数

问题及代码 #include using namespace std; class XiaoPing { private: int state; //用来记录是否有参数 int data; public: XiaoPing(); XiaoPing(int da...
  • xslch123
  • xslch123
  • 2015-06-22 18:29
  • 206

OJ嘻唰唰 Shape系列-4

Description 小聪送给小亮和小华的形状他们都很喜欢,小亮和小华非要比一下他们两个的形状,来看看小聪更爱谁,请完成RsubC类。RsubC类中包括Rectangle类和Circle类的数据成员,新增布尔类型的数据成员sign(sign等于0时,新面积等于Rectangle+Circ...
  • haojy826
  • haojy826
  • 2015-07-02 10:24
  • 245
    个人资料
    • 访问:61205次
    • 积分:1910
    • 等级:
    • 排名:千里之外
    • 原创:132篇
    • 转载:1篇
    • 译文:0篇
    • 评论:26条
    最新评论