通过但是不对
特奇怪,这里可以通过,复制到自己的ide中怎么就不行了呢
特奇怪,这里可以通过,复制到自己的ide中怎么就不行了呢
2016-06-08
#include <iostream>
using namespace std;
/**
* 定义一个矩形类模板Rect
* 成员函数:calcArea()、calePerimeter()
* 数据成员:m_length、m_height
*/
template <class T>
class Rect
{
public:
Rect(T length, T height);
int calcArea();
int 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>
int Rect<T>::calcArea()
{
return m_length * m_height;
}
/**
* 周长方法实现
*/
template<class T>
int 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;
}
举报