釋放使用delete。
函數前加~是表示函數是析構函數。
創建一個類沒有寫任何構造函數,則系統會自動生成默認的無參構造函數 寫了就是以自己的
不需要定義返回值類型。 沒有具體的返回值。
所有對象創建時,都需要初始化才可以使用。
一個類中,可以有多個構造函數 ,因函數名相同,只能通過參數列表來區分
類中出現多個構造函數,則它們的存在是以重載體現的。
構造函數是在對象創建時,就被調用,用於初始化,而且初始化動作只執行一次。
像裝數據的箱子,取出箱底的東西先存後取,後存先取。
像一棵倒過來的樹
一種經過排序的樹形數據結構,每個結點都有一個值。通常,堆的數據結構,是指二叉堆。
堆的特點是根結點的值最小(或最大),且根結點的兩個子樹也是一個堆。由於堆的這個特性,常用來實現優先隊列。
eg:virtual void eat()=0;
基類的函數是virtual
被繼承者是父類,繼承者是子類,終極父類是Object
格式: 函數類型 operator 運算符名稱 (形參表列)
eg:void operator ()() 是重載了()這個運算符
調用這個服務中心的種服務(每一種服務是一個函數),可以幫助應用程序達到開啟視窗、描繪圖形、
使用周邊設備的目的,這些函數服務的對象是應用程序
線程是操作系統能夠進行運算調度的最小單位
一般來說類的屬性成員都應設置為private, public只留給那些被外界用來調用的函數接口
創建一個類的對象稱為該類的實例化
1 class Point{ 2 public: 3 void setPoint(int x,int y); 4 void printPoint(); 5 private: 6 int xPos; 7 int yPos; 8 }; //結束部分的分號不能省略。
eg: int a; int &la=a; , 定義引用la,它是變量a的引用,即別名
不能建立數組的引用