看一下源码就知道了_AFXCOLL_INLINE const CObject* CObList::GetNext(POSITION& rPosition) const // return *Position++
{ CNode* pNode = (CNode*) rPosition;
ASSERT(AfxIsValidAddress(pNode, sizeof(CNode)));
if( pNode == NULL )
AfxThrowInvalidArgException();
rPosition = (POSITION) pNode->pNext;
return pNode->data; }
GetNext返回的是当前节点指针,然后把指针指向下一个节点
所以一次进入循环,第一次调用GetNext时,返回的正是第一个节点