c 學習 隨筆六

2021-06-27 05:52:18 字數 559 閱讀 5272

1、通常來說的一條準則是,如沒有特殊情況,vector就是最好的容器使用方案。

2、對於string型別而言,有兩個方法需要仔細考慮,is>>s;從輸入流is中讀取乙個以空白字元分隔的字串,寫入s;geline(is,s);從輸入流is中讀取一行字元,寫入s。

3、對於關聯容器map和set;都是根據鍵值進行自動排序的。因此,鍵值必須支援《運算,並且沒有模糊定義。在map中,value_type是pair型別的,但是鍵值不能修改,只能修改值。

4、對於map使用下標範圍容器,與其他的下標訪問不同。如果map下標中的值不在容器中,那麼將會在容器中插入該值作為鍵值。map中的鍵值只能是唯一的,不能有重複的情況。

5、為了查詢範圍,但是又不插入元素,map提供了兩種方法,count(a)和find(a),分別對a進行計數和查詢在該容器中。

6、對於multimap中erase方法,如果帶有乙個鍵值引數的erase表示刪除該鍵值下所有的元素,並且返回刪除的元素的個數;如果帶有一對迭代器的引數,則只刪除迭代器下指定的元素,並返回void型別。

7、如果類需要析構函式,那麼一定需要拷貝建構函式和過載賦值運算子函式。

Python學習隨筆(六)

物件導向程式設計 object oriented programming oop把物件作為程式的基本單元,乙個物件包含了資料和運算元據的函式。面向過程的程式設計把電腦程式視為一系列的命令集合,即一組函式的順序執行。物件導向的程式設計把電腦程式視為一組物件的集合,而每個物件都可以接收其他物件發過來的訊...

C 學習隨筆

過載 通過函式過載實現類的多型特性,其特徵 1 同一作用域內 同一類中 2 相同的函式名。3 引數與返回型別不同 僅返回型別不同,不是過載函式。4 virtual關鍵字不影響。覆蓋 通過函式覆蓋實現類的繼承特性,其特徵 1 不同作用域 非同一類中 2 函式名 引數都相同。3 基類中的函式須有virt...

C 學習隨筆

1.引用必須在宣告時初始化,並且初始化後不能改變其值,類似於是乙個指標常量,而指標可以先宣告再初始化,並且指標指向的值可以隨時改變。2.如果帶引數列表的函式,必須從右向左新增預設值,也就是說如果函式引數列表中某乙個引數設定為預設值,那麼其右的所有引數必須提供預設值 int test int a,in...