关闭

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

482人阅读 评论(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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:52951次
    • 积分:1824
    • 等级:
    • 排名:千里之外
    • 原创:132篇
    • 转载:0篇
    • 译文:0篇
    • 评论:26条
    最新评论