91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

c++數組類模板(棧內存)

發布時間:2020-06-20 13:25:09 來源:網絡 閱讀:337 作者:小溢 欄目:編程語言

#ifndef _ARRAY_H_

#define _ARRAY_H_

/*

* 實現一個數組類模板,在棧上

* why

* 2016/9/5

*/

template

< typename T, int N >

class Array

{

private:

T m_array[N];

public:

int length(); //獲取數組長度

bool set_array(T value, int index);  //設置數組元素內容

bool get_array(T& value, int index); //獲取數組元素內容

T& operator [](int index); //重載[]操作符,方便數組對象的操作

T operator [](int index) const; //如果用戶定義的是const的數組對象,那么訪問數組元素時,就需要用const修飾的成員函數

virtual ~Array(); //析構函數最好定義成虛函數,可以讓繼承此類的類重寫這個析構函數。當然這里可以不是vitrual的,因為如果構造函數是private而不是protected,

//就是不想讓這個類被繼承,所以可以不用vitrual,但如果構造函數等是protected的,說明是想被繼承的,如果想被繼承,那么析構函數最好是virtual的

};


template 

< typename T, int N >

int Array<T, N>::length()

{

return N;

}


template 

< typename T, int N >

bool Array<T, N>::set_array(T value, int index)

{

bool ret = (0 <= index) && (index < N);

if (ret)

{

m_array[index] = value; 

}

return ret;

}


template 

< typename T, int N >

bool Array<T, N>::get_array(T& value, int index)

{

bool ret = (0 <= index) && (index < N);

if (ret)

{

value = m_array[index];

}

return ret;

}


template 

< typename T, int N >

T& Array<T, N>::operator[](int index)

{

return m_array[index];

}


template 

< typename T, int N >

T Array<T, N>::operator[](int index) const

{

return m_array[index];

}



template 

< typename T, int N >

Array<T, N>::~Array()

{

}



#endif


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

蒲城县| 潞西市| 资源县| 清涧县| 五河县| 苏州市| 临西县| 蕉岭县| 济南市| 绥德县| 平原县| 澄城县| 沿河| 梁山县| 东乌| 抚松县| 汝州市| 文昌市| 梁平县| 石渠县| 大同县| 永安市| 安阳市| 如皋市| SHOW| 庄浪县| 龙陵县| 县级市| 重庆市| 江永县| 突泉县| 巴塘县| 通河县| 韩城市| 德保县| 和顺县| 连平县| 买车| 石狮市| 铜梁县| 西城区|