洗刷刷2——求类中数据成员的最大值——类模板

原创 2015年07月10日 16:16:59
请在下面的程序段基础上完成整个设计:
#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个字符中的最大值


最后提交代码:

template<class numtype>
Max<numtype>::Max(numtype a,numtype b,numtype c):x(a),y(b),z(c){}
//Store<T>::Store(void):haveValue(0){};
template<class numtype>
numtype Max<numtype>::getMax()
 {
     numtype max;
     max=x;
     if(x<y&&z<y) max=y;
     if(x<z&&y<z) max=z;
     return max;
 }
学习总结:

感觉本来很简单的题到我这竟然变难了,template类模板的应用还是不熟练,又找的原来写过的程序参考了一下,熟能生巧,fighting。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

第十六周oj刷题——Problem C: B 求类中数据成员的最大值-类模板

Description 声明一个类模板,类模板中有三个相同类型的数据成员,有一函数来获取这三个数据成员的最大值。 Input 分别输入3个整数,3个浮点数,3个字符 Output  3个整数...

第十六周oj刷题——Problem K: 填空题:类模板---求数组的最大值

Description   类模板---求数组的最大值    找出一个数组中的元素的最大值,数组大小为10。(用类模板来实现)    数组元素类型作为类模板的参数。 Input ...

OJ第六批——Problem O: 填空题:类模板---求数组的最大值

问题及代码:   Problem O: 填空题:类模板---求数组的最大值 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 414  S...

第十二章 类 —— 第二节 隐含的this指针和mutable可变数据成员

第十二章 类 关于C++的几篇博客,参考人民邮电出版社的《C++ Primer 中文版》一书。 本章节介绍类的隐含this指针和mutable可变数据成员。 第二节 隐含的this指针和mu...

[YTU]_2642 (填空题:类模板---求数组的最大值)

Description   类模板---求数组的最大值    找出一个数组中的元素的最大值,数组大小为10。(用类模板来实现)    数组元素类型作为类模板的参数。    在下面的程序段基础上完成...

C++找对象的季节——三角形类第三弹(对象做数据成员+多文件组织)

看我大头文件: #ifndef POINT_AND_TRIANGLE_H_INCLUDED #define POINT_AND_TRIANGLE_H_INCLUDED class CPoint { ...

YTU-OJ-类模板---求数组的最大值

Problem K: 填空题:类模板---求数组的最大值 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 110  Solved: 55 [Sub...
  • MIKASA3
  • MIKASA3
  • 2015年05月16日 15:36
  • 417

第五周上机实践项目2——对象作为数据成员

问题及代码 /* * Copyright (c) 2015, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:辛彬 * ...

2013级C++第6周(春)项目——对象指针、const 【项目2 - 对象作为数据成员】

/* * 程序的版权和版本声明部分 * Copyright (c)2013, 在校学生 * All rightsreserved. * 文件名称: 项目2.cpp * 作 者:刘旺 * 完成日期...

项目-两个成员的类模板将类声明改为类模板声明,使得数据成员data1和data2可以是任何类型

问题及代码: /* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:main.cpp *作 者:李磊涛 *完成时间:2016...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:洗刷刷2——求类中数据成员的最大值——类模板
举报原因:
原因补充:

(最多只允许输入30个字)