创建一个比较大小的类,因为int和float数据类型不一样,要创建两个类来进行比较,代码如下图所示,可以使用类模板来创建一个功能相同,仅仅数据类型不同的类模板。
#include <iostream>
using namespace std;
class Compare_float
{
public :
Compare_float(float a,float b)
{x=a;y=b;}
float max( )
{return (x>y)?x:y;}
float min( )
{return (x<y)?x:y;}
private :
float x,y;
};
class Compare_int
{
public :
Compare_int(int a,int b)
{
x=a;
y=b;
}
int max( ) {return (x>y)?x:y;}
int min( ) {return (x<y)?x:y;}
private :
int x,y;
};
int main() {
Compare_float f(30.2,30.3);
f.max();
f.min();
cout << "f.max(): " << f.max() << endl;
cout << "f.min(): " << f.min() << endl;
Compare_int i(30,40);
i.max();
i.min();
cout << "i.max(): " << i.max() << endl;
cout << "i.min(): " << i.min() << endl;
return 0;
}
参考链接