深入理解 c 第六章 手寫迭代器的痛苦 c 1

2021-08-18 11:31:38 字數 829 閱讀 6698

class iterationsample : ienumerable  //框架

public ienumerator getenumerator() //collection 迭代器不用一次返回所有的資料 呼叫一次訪問乙個元素

class iterationsampleiterator : ienumerator //建立另外乙個類,讓分工明確 巢狀類實現集合迭代器

public bool movenext() //in 呼叫movenext函式

return position < parent.values.length; //postion為0 1 2 3 4 5 true之後true true ture true false

}//false 就跳出迴圈

public object current

int index = (position + parent.startingpoint); //實現封裝 返回元素 對位置進行偏移

index = index % parent.values.length;

return parent.values[index];}}

public void reset()

}static void main()

;iterationsample collection = new iterationsample(values, 3);

foreach (object x in collection) //x 為 d e a b c collectino呼叫getenumerator

}}

輸出d

eabc

深入理解 C 指標閱讀筆記 第六章

chapter6.h ifndef chapter 6 define chapter 6 深入理解c指標 學習筆記 第六章 typedef struct person person 結構體內存的釋放問題 void struct memory test endif chapter6.cpp inclu...

第六章深入python的set和dict

1.collections中的abc collection是sized,iterable,container的子類 1 from collections.abc import23 45 a 6true 2.dict的常見用法 1 a 2 2 34 清空字典 5a.clear 67 淺拷貝字典 淺拷貝...

關於第六章函式 c 的討論

函式第一節 函式 首先要知道在程式設計過程中為什麼要使用函式?函式的呼叫是不是使得c 的程式複雜了呢,而且沒有什麼實際用處呢?事實恰恰相反,函式的使用讓程式 的可讀性,可維護性更強。同時函式也可以被反覆呼叫,也提高了模組的可復用性。函式定義 了解什麼是函式?它的具體形式是什麼?函式是一組一起執行乙個...