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

原创 2015年07月07日 21:14:13
问题及代码:
/*
*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;

}

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

学习心得:要善于观察。

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

Description 声明一个类模板,类模板中有三个相同类型的数据成员,有一函数来获取这三个数据成员的最大值。 类模板声明如下: template class Max { publi...

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

请在下面的程序段基础上完成整个设计: #include #include using namespace std; template class Max { public: Max(num...
  • cd1202
  • cd1202
  • 2015年07月10日 16:16
  • 256

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

问题及代码: /* *Copyright(c)2014,烟台大学计算学院 *All rights reserved. *文件名称:test.cpp *作者:陈银丽 *完成日期:2015年7月7日 *...
  • CKL1029
  • CKL1029
  • 2015年07月07日 21:07
  • 590

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

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

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

问题及代码:   Problem G: B 求类中数据成员的最大值-类模板 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 371  S...

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

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

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

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

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

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

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

问题及代码:   #include #include using namespace std; template class Array_max /...

利用类的数据成员和成员函数:输入三个整数,输出它们的最大值 .

内容:输入三个整数,输出它们的最大值 目的:初步掌握类和对象 程序代码: /* *程序的版权声明部分: * Copyright (c) 2013, 烟台大学计算机学院 * All ri...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OJ嘻唰唰之类模板(2)求类中数据成员的最大值-类模板
举报原因:
原因补充:

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