不光是重載了賦值操作符和拷貝構造函數的原因才不能被賦值的,是這兩個函數被聲明為private,因此不能(被調用)被賦值。
re: 求單向鏈表倒序第m個元素 megadeath 2011-06-27 10:09
使用遞歸方式(示例代碼,無任何錯誤檢查),把for語句也消隱掉。
static int nOrder = 0;
template <typename ITERATOR, typename UINT>
void F(ITERATOR begin, ITERATOR end, UINT M)
{
ITERATOR it = begin;
if (begin != end)
F(++begin, end, M);
if (++nOrder == ++M)
cout << *it << endl;
}