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