洗刷刷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。

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

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

题目描述 声明一个类模板,类模板中有三个相同类型的数据成员,有一函数来获取这三个数据成员的最大值。 类模板声明如下: template class Max { public: Max(numtype...
  • sxy201658506207
  • sxy201658506207
  • 2017年06月06日 10:43
  • 161

OJ积累--求类中数据成员的最大值-类模板

/* *copyright (c)2015,烟台大学计算机学院 *All rights reserved *文件名称:project.cpp *作者:孙春红 *完成日期:2015年6月24日...
  • yantaidaxuecjj
  • yantaidaxuecjj
  • 2015年06月29日 15:27
  • 356

OJ——求类中数据成员的最大值-类模板

#include #include using namespace std; template class Max { public: Max(numtype a,n...
  • ytdxzhaomin
  • ytdxzhaomin
  • 2015年06月30日 13:17
  • 297

YTU-OJ-求类中数据成员的最大值-类模板

Problem C: B 求类中数据成员的最大值-类模板 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 209  Solved: 122 [Su...
  • MIKASA3
  • MIKASA3
  • 2015年05月16日 15:26
  • 482

YTU 2618: B 求类中数据成员的最大值-类模板

2618: B 求类中数据成员的最大值-类模板 时间限制: 1 Sec  内存限制: 128 MB 提交: 430  解决: 300 题目描述 声明一个类模板,类模板中有三个相...
  • qq_28954601
  • qq_28954601
  • 2016年02月07日 20:15
  • 867

洗刷刷,呜呜,刷刷

菜鸟吐槽一下:                我不累                我不困                我不虚                 刷题ing     ...
  • u013076044
  • u013076044
  • 2014年11月30日 00:10
  • 789

编写一个使用数组类模板Array对数组进行排序、求最大值和求元素和的程序,并采用相关数据进行测试。

#include"iostream" #include"algorithm" #include"string.h" using namespace std; template class Array ...
  • u012651730
  • u012651730
  • 2013年12月07日 13:25
  • 1176

C#练习——用方法实现两个数的最大值

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T...
  • SmartPig_
  • SmartPig_
  • 2017年06月30日 00:29
  • 456

C#类的数据成员

在看过类与对象之后,来了解一下类的成员。 类的成员共分为两个大类,一是数据成员,另一类是函数成员: 数据成员:字段、常量、事件。 函数成员:方法、属性、索引器、构造函数、析构函数、操作符。  字段:...
  • my2008cn
  • my2008cn
  • 2015年09月08日 16:11
  • 557

python中的类数据成员和对象数据成员

相比于C++语言,每个类可以有类成员变量,也可以有对象的成员变量,类成员变量需要用static修饰;在python中,也有两种变量 python中类成员变量是不用self修饰的,也就是说对象成员变量...
  • zs199112zs
  • zs199112zs
  • 2012年11月14日 18:02
  • 1110
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:洗刷刷2——求类中数据成员的最大值——类模板
举报原因:
原因补充:

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