標籤:const非引用形參//交換函數,傳遞的實參只是參數的副本。並不能起到交換作用void swap(int a, int b) { int m = a; a = b; b = m;}指標形參//可以起到交換作用void swap(int *a, int *b) { int m = *a; *a = *b; *b = m;}引用形參//可以起到交換作用void swap(int &a, int &b) { int temp = a;
標籤:c++ leetcode 遞迴 回溯 1 Subsets Given a set of distinct integers, nums, return all possible subsets. Note: Elements in a subset must be in non-descending order. The solution set
標籤:c++中共有兩種庫:1、LIB包含了函數所在的DLL檔案和檔案中函數位置的資訊(入口),代碼由運行時載入在進程空間中的DLL提供,稱為動態連結程式庫dynamic link library。(這種方式更靈活,寫的程式體積小,但是需要.exe和dll同時發布)2、LIB包含函數代碼本身,在編譯時間直接將代碼加入程式當中,稱為靜態連結庫static link
標籤:我們資料結構的課用了這本英文教材,作者是Mark Allen Weiss。總體來說比《演算法導論》簡單很多,但內容上交集非常大。其實是因為去掉了大多數證明和數學,對於沒有耐心看符號和公式的人,顯得更友好,更通俗。其中的代碼實現很靠譜,照著敲出來基本正確可運行,這點尤其適合入門者。不過現在讀《演算法導論》以後,感到還是應該沉下心來和公式、定理神馬的打打交道。Mark Allen
標籤:c++ 書單 經典圖書 心血來潮,整理了一下學習C++應該讀的書單,當然我並沒有都讀過, 權當作一個ToDo List吧。書單 本書單暫不包含C語言相關書目,當然了想學好C++,C語言的經典圖書也應該讀一讀。 書名 作者 備忘 The C++ Programing Language Bjarne Stroustrup C++之父的TCPL C++ Primer
標籤:序列化是指將對象執行個體的狀態儲存到儲存媒體的過程,在此過程中,先將對象的公用欄位和私人欄位以及類的名稱(包括類所在的程式集)轉換為位元組流,然後再把位元組流寫入資料流,在隨後對對象進行還原序列化時,將建立出與原對象完全相同的副本。基本序列化要使一個類可序列化,最簡單的方法是使用 Serializable 屬性對它進行標記,如下所示: 1 [Serializable]2 3 public class MyObject {4 public int n1 = 0;5