📄 614.cpp
字号:
/*
614.cpp
template using
*/
#include <iostream.h>
#include <math.h>
template <class T>
class Rect
{
T x1,x2,y1,y2;
public:
Rect(T a,T b,T c,T d) {x1=a;y1=b;x2=c;y2=d;}
T Area();
T Distance();
};
template <class T>
T Rect<T>::Area()
{ return (x1-x2)*(y1-y2);}
template <class T>
T Rect<T>::Distance()
{ return sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));}
main()
{
Rect<int> p1(2.5,3.5,5.5,7);
cout<<"矩形面积="<<p1.Area()<<endl;
cout<<"矩形对角线="<<p1.Distance()<<endl;
Rect<float> p2(2.5,3.5,5.5,7.0);
cout<<"矩形面积="<<p2.Area()<<endl;
cout<<"矩形对角线="<<p2.Distance()<<endl;
return 0;
}
/*
矩形面积=12
矩形对角线=5
矩形面积=10.5
矩形对角线=4.60977
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -