原创 【複習】C++之MyList

 設計原則:單一職責 可讀性,維護修改,安全,構造析構 #include<iostream> using namespace std; struct Node { int nValue; Node* pNext; }; cla

原创 Android studio 3.2中gradle版本4.6和及歷史插件版本對應關係

https://blog.csdn.net/hnyxwl_liufan/article/details/82866237

原创 android studio 教你修改Maven倉庫地址爲國內鏡像

https://blog.csdn.net/qq_34067821/article/details/84865923

原创 【複習】C++之重載操作符operator

重載操作符就是爲了實現類的多態性,讓運算符與類結合,產生新的含義。 使用類的成員函數或友元函數(類外的普通函數)實現。 //重載+,=,<<,>> #include<iostream> using namespace std; //

原创 【複習】C++之頭文件,宏定義,枚舉,內聯函數

頭文件: 頭文件主要作用在於多個代碼文件全局變量的重用、防止定義的衝突,對各個被調用函數給出一個描述,其本身不需要包含程序的邏輯實現代碼,它只起描述性作用,用戶程序只需要按照頭文件中的接口聲明來調用相關函數或變量,鏈接器會從庫中尋找相應的

原创 【複習】C++之鏈表

 設計原則:單一職責 可讀性,維護修改,安全,構造析構 #include<iostream> using namespace std; class CList //鏈表類 { private: struct Node {

原创 【複習】C++之static成員

當類中只有一個int成員時,這個類的大小爲4,。 但是類中只有一個靜態int成員時,這個類的大小爲1。 #include<iostream> using namespace std; class CPerson //只有一個int成

原创 【複習】C++之虛析構

new分配空間,調用構造函數,返回這個空間的地址。 delete先調用析構,回收對象自己的空間。 調用析構要看指針的類型。 虛析構,通過父類的指針刪除子類的對象,防止內存泄漏。 這個類要實現多態,或者這個類有虛函數,那麼這個類的析構也應該

原创 【複習】C++之抽象類與接口類

首先,需要知道純虛函數的意思。 純虛函數在父類不實現,強制要求子類一定要實現這個函數。 可用於實例化對象的類被稱爲具體類,也就是子類。 包含純虛函數的類是一個抽象類,是不能定義對象的。 class CPerson //抽象類 { pu

原创 【複習】C++之虛函數與多態

C++中的虛函數的作用主要是實現了多態的機制。關於多態,簡而言之就是用父類的指針指向其子類的實例,然後通過父類的指針調用實際子類的成員函數。這種技術可以讓父類的指針有“多種形態”,這是一種泛型技術。所謂泛型技術就是試圖使用不變的代碼來實現

原创 【複習】C++之類之間的關係

類間的關係有很多種,在大的類別上可以分爲兩種:縱向關係、橫向關係。 =====================================================================================

原创 【複習】C++之this,函數隱藏參數

類的普通成員,一定得類的對象調用。 類中的普通變量,定義對象的時候存在的。 類中的函數,編譯的時候就放到代碼區,只有一份。 類中的函數有個隱藏的參數,是當前這個類的指針,叫this,裝調用的那個對象的地址,完成封裝。  

原创 【複習】C++之const成員

const int num = 0;   // 常量必須要初始化,而且不可修改。 ==================================================== int num = 100; const int

原创 【複習】C++之對象種類,new與malloc

1.局部對象,生命週期:當前這個作用域。 2.全局對象,生命週期:當前程序結束。 3.new在堆區的對象,生命週期:delete。可以出發構造函數與析構函數。 CPerson* ps = new CPerson; delete ps; p

原创 【疑問】賦值運算符函數

1.函數返回值的類型聲明爲該類型的引用,並在函數結束前返回實例自身的引用(*this)。 return *this; 2.參數類型聲明爲常量引用,使用count關鍵字。 3.注意釋放內存空間,避免內存泄漏。 4.判斷傳入參數與當前實例(