定义一个矩形类模板
该模板中含有计算矩形面积和周长的成员函数
数据成员为矩形的长和宽。
代码:
#include <iostream>
using namespace std;
/**
* 定义一个矩形类模板Rect
* 成员函数:calcArea()、calePerimeter()
* 数据成员:m_length、m_height
*/
template<class T>
class Rect
{
public:
Rect(T length,T height);
~Rect(){};<span style="display: none; width: 0px; height: 0px;" id="transmark"></span>
T calcArea();
T calePerimeter();
public:
T m_length;
T m_height;
};
/**
* 类属性赋值
*/
template<class T>
Rect<T>::Rect(T length, T height)
{
m_length = length;
m_height = height;
}
/**
* 面积方法实现
*/
template<class T>
T Rect<T>::calcArea()
{
return m_length * m_height;
}
/**
* 周长方法实现
*/
template<class T>
T Rect<T>::calePerimeter()
{
return ( m_length + m_height) * 2;
}
int main(void)
{
Rect<int> rect(3, 6);
cout << rect.calcArea() << endl;
cout << rect.calePerimeter() << endl;
return 0;
}