相信很多程序員在開發的時候,都會遇到瓶頸的時候,這個時候我們要怎么處理呢?網上查詢信息?但是很多知識在網絡上是沒辦法查找到的,今天武林技術頻道小編為大家帶來實例說明下標操作符重載模擬多維數組。
?
??? public:
??????? const UINT m_ROW_NUM;??? // 地圖網格行數
??????? const UINT m_COL_NUM;??? // 地圖網格列數
??? private:
??????? vector<T_CELL_STYLE> _m_map_data;??? // 存放地圖數據
??? }; /* class CMap */
我們知道下標操作符重載不能編寫成如下形式:
T_CELL_STYLE operator[][](IN UINT x, IN UINT y);
?
雖然不能直接實現一對下標操作符重載,但是我們可以間接模擬。
思路是這樣的,先通過單下標操作返回一個具有下標操作能力的左值,對左值進行下標操作,兩個下標操作表達式聯立就實現了雙下標操作。先看如下示例:
我們將上面兩個下標操作表達式聯立,如下:
CELLSTYLE aCell myMap[3][5];
?
這樣就得到了雙下標操作,看起來就像操作二維數組。好了,讓我們來看一下如何重載。
?以上就是武林技術頻道小編介紹的關于實例說明下標操作符重載模擬多維數組,其實這個介紹對于初級程序員應該是很需要的,希望大家可以分配好時間進行學習哦。
新聞熱點
疑難解答
圖片精選