程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> C++之菜鳥入門概念A,入門概念

C++之菜鳥入門概念A,入門概念

編輯:C++入門知識

C++之菜鳥入門概念A,入門概念


  • 析構函數                    提供在對象刪除前可以釋放這個對象所占有的資源

                                       釋放使用delete。

                                       函數前加~是表示函數是析構函數。

 

 

  • 構造函數                   以類名作為函數名          構造函數的作用:初始化對象的數據成員。

                                      創建一個類沒有寫任何構造函數,則系統會自動生成默認的無參構造函數   寫了就是以自己的

                                      不需要定義返回值類型。 沒有具體的返回值。
                                      所有對象創建時,都需要初始化才可以使用。
                                      一個類中,可以有多個構造函數 ,因函數名相同,只能通過參數列表來區分
                                      類中出現多個構造函數,則它們的存在是以重載體現的。
                                      構造函數是在對象創建時,就被調用,用於初始化,而且初始化動作只執行一次。
                                   
 

  • 棧                           由系統自動分配,速度較快。系統維護

                                     像裝數據的箱子,取出箱底的東西先存後取,後存先取。

 

  • 堆                            由new分配的內存,速度比較慢,用起來最方便。程序員維護

                                      像一棵倒過來的樹

                                      一種經過排序的樹形數據結構,每個結點都有一個值。通常,堆的數據結構,是指二叉堆。

                                      堆的特點是根結點的值最小(或最大),且根結點的兩個子樹也是一個堆。由於堆的這個特性,常用來實現優先隊列。

 

  • 鏈表                         內存裡非連續的記錄用指針給串聯起來 

 

  • 頭文件                      一般頭文件提供接口,源文件提供實現。

 

  • 虛函數                       被virtual關鍵字修飾的成員函數   

 

  • 純虛函數                    純虛函數是一種特殊的虛函數,在許多情況下,在基類中不能對虛函數給出有意義的實現,而把它聲明為純虛函數,它的實現留給該基類的派生類去做。

                                       eg:virtual void eat()=0;

 

  • 基類&派生類               基類就是父類,派生類就是子類 

 

  • 重寫(override)       派生類重定義基類的虛函數,即會覆蓋基類的虛函數 (多態性)

                                        基類的函數是virtual

 

  • C++繼承                   已存在的用來派生新類的類為基類,又稱為父類。由基類派生出的新類稱為派生類,又稱為子類。

                                       被繼承者是父類,繼承者是子類,終極父類是Object
                                     

 

  • 重定義(redefine)    派生類對基類的成員函數重新定義,即派生類定義了某個函數,該函數的名字與基類中的函數名字一樣。

 

  • 重載(overload)      函數名字相同,但它的形參個數或者順序,或者類型不同,但是不能靠返回類型來判斷。

 

  • 運算符重載                 運算符重載主要是面向對象之間的。

                                       格式:    函數類型 operator 運算符名稱 (形參表列)
                                        eg:void operator ()()    是重載了()這個運算符

 

  • 回調函數                    當系統在某個事情發生的時候會調用你指定的方法。這個方法先定義好,並等待系統來調用。

 

  • API函數                    操作系統除了協調應用程序的執行、內存分配、系統資源管理外,同時也是一個很大的服務中心,

                                      調用這個服務中心的種服務(每一種服務是一個函數),可以幫助應用程序達到開啟視窗、描繪圖形、

                                      使用周邊設備的目的,這些函數服務的對象是應用程序

 

  • thread                    線程,是“進程”中某個單一順序的控制流。也被稱為輕量進程

                                      線程是操作系統能夠進行運算調度的最小單位

 

 

 

  • 類的定義與實現          C++中使用關鍵字 class

                                      一般來說類的屬性成員都應設置為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 };       //結束部分的分號不能省略。
復制代碼

 

  • 引用                         引用是C++引入 ,& 起標識作用 ,格式:類型標識符 &引用名=目標變量名;

                                       eg: int a; int &la=a;      , 定義引用la,它是變量a的引用,即別名
                                       不能建立數組的引用

 

  • 常引用                      格式:  const  類型標識符   &引用名=目標變量名;      不能通過引用對目標變量的值進行修改 

 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved