#include?<iostream>using?namespace?std;class?Coordinate{????public: Coordinate() { } //?打印坐標的函數 void?printInfo()?? { ????cout<<"("<<m_iX<<","<<m_iY<<")"<<endl; }public: int?m_iX; int?m_iY;};int?main(void){ //定義對象數組 ???Coordinate?*coorArr=new?Coordinate[2];????coorArr->m_iX=1;????coorArr->m_iY=2;????coorArr++;????coorArr->m_iX=3;????????coorArr->m_iY=4; //遍歷數組,打印對象信息 for(int?i?=?0;?i?<?2;?i++) { ???? ???? coorArr[i].printInfo();????????coorArr--; } coorArr++; delete?[]coorArr; coorArr=NULL; return?0;}
2021-03-22
格式修改好,才容易看錯誤。
通過coorArr++;已經把指針的位置我已經改變成指向數組第二元素的地址,在遍歷打印前,要把地址改回去:coorArr--;