为了账号安全,请及时绑定邮箱和手机立即绑定

通过但是不对

特奇怪,这里可以通过,复制到自己的ide中怎么就不行了呢

正在回答

1 回答

#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;

}


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之模板篇
  • 参与学习       91156    人
  • 解答问题       318    个

本C++教程力求即学即会,所有知识以实践方式讲解到操作层面

进入课程

通过但是不对

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信