使用指針例子:
類定義不變;
int main(void)
{
Coordinate *p = new Coordinate[2];
p[0].m_iX = 1;
p[0].m_iY = 2;
p[1].m_iX = 3;
p[1].m_iY = 4;
for(int i = 0; i < 2; i++)
{
p[i].printInfo();
}
delete []p;
p = NULL;
return 0;
}
類定義不變;
int main(void)
{
Coordinate *p = new Coordinate[2];
p[0].m_iX = 1;
p[0].m_iY = 2;
p[1].m_iX = 3;
p[1].m_iY = 4;
for(int i = 0; i < 2; i++)
{
p[i].printInfo();
}
delete []p;
p = NULL;
return 0;
}
void printInfo()
{
cout<<"("<<m_ix<<","<<m_iy<<")"<<endl;
}
public:
int m_ix;
int m_iy; };
int main(void)
{
Coordinate coorArr[2];
coorArr[0].m_ix = 1;
coorArr[0].m_iy = 2;
coorArr[1].m_ix = 3;
coorArr[1].m_iy=4;
{
cout<<"("<<m_ix<<","<<m_iy<<")"<<endl;
}
public:
int m_ix;
int m_iy; };
int main(void)
{
Coordinate coorArr[2];
coorArr[0].m_ix = 1;
coorArr[0].m_iy = 2;
coorArr[1].m_ix = 3;
coorArr[1].m_iy=4;
怎么實(shí)現(xiàn)左手規(guī)則?
四個前進(jìn)函數(shù)分別對應(yīng)的是:
上:(i,j-1)為WALL,(i+1, j)為ROAD
下:(i,j+1)為WALL,(i-1,j)為ROAD
左:(i-1,j)為WALL,(i,j-1)為ROAD
右:(i+1,j)為WALL,(i,j+1)為ROAD
但如果遇到這樣的情況:
www www
www www
T
www www
www www
上下左右都是ROAD。
就需要調(diào)用轉(zhuǎn)向函數(shù)了。
我在想,是不是這里可以random?
四個前進(jìn)函數(shù)分別對應(yīng)的是:
上:(i,j-1)為WALL,(i+1, j)為ROAD
下:(i,j+1)為WALL,(i-1,j)為ROAD
左:(i-1,j)為WALL,(i,j-1)為ROAD
右:(i+1,j)為WALL,(i,j+1)為ROAD
但如果遇到這樣的情況:
www www
www www
T
www www
www www
上下左右都是ROAD。
就需要調(diào)用轉(zhuǎn)向函數(shù)了。
我在想,是不是這里可以random?
構(gòu)造函數(shù)已經(jīng)可以給m_iLen傳值了為什么還要再寫個setLen()?
2015-06-19
基本沒怎么聽懂,還好我學(xué)過python,里面的self和這里的this的意思差不多,就是一個實(shí)例instance
2015-06-19