zoukankan      html  css  js  c++  java
  • C++之类模板

    #include <iostream>
    using namespace std;

    /**
    * 定义一个矩形类模板Rect
    * 成员函数:calcArea()、calePerimeter()
    * 数据成员:m_length、m_height
    */
    template<class T>
    class Rect
    {
    public:
    ~Rect(){}
    Rect(T length,T height);
    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;
    }

  • 相关阅读:
    SRM482
    SRM481
    SRM480
    SRM479
    SRM478
    vue-cli 3 is not a modual err
    .vimrc
    css3 导入字体
    class []的用法
    RK61 Keyboard Use
  • 原文地址:https://www.cnblogs.com/gylhaut/p/5460276.html
Copyright © 2011-2022 走看看