C++ 模板

2020-11-10  本文已影响0人  lieon

模板

函数模板

template<class T> void swapValues(T &v1, T &v2) {
    T temp = v1;
    v1 = v2;
    v2 = temp;
}

多参数模板

template<class T1, class T2>
void display(const T1 &v1, const T2 &v2) {
    
}

类模板

template<class Item>
class List {
    int m_size;
    int m_capacity;
    Item *m_data;
    
public:
    List(int capacuty = 0);
    ~List();
    
    void add(Item value);
    Item get(int index);
    int size();
    void display();
};


template<class Item>
void List<Item>::add(Item value) {
    if (m_size == this->m_capacity) {
        return;
    }
    m_data[m_size++] = value;
}


template<class Item>
Item List<Item>::get(int index) {
    if (index < 0 || index >= m_size) {
        return NULL;
    }
    return m_data[index];
}

template<class Item>
int List<Item>::size() {
    return m_size;
}
上一篇 下一篇

猜你喜欢

热点阅读