C++ 進階 教學 : 結構(struct) 與函式導向(程序導向)

C++ 進階 教學 : struct 與函式導向


好的頻道需要你的支持,謝謝你使用Youtube影片的超級感謝功能給我們鼓勵。





好的頻道需要你的支持,謝謝你使用Youtube影片的超級感謝功能給我們鼓勵。


  結構 (struct) 在 C++ 中已由 class 取代,函式導向在 C++ 中也已由物件導向取代。但先對 struct 與函式導向有基礎認識,接下來學 class 與物件導向時,除了比較容易理解之外,也可以有更深層的領悟。
  C 語言中的結構用來宣告一個複合型別。結構中可以宣告任意個變數,稱之為成員變數(變數成員)。
  當使用者以結構為型別宣告一個變數,環境便會依結構內宣告的成員變數配置記憶體群組成一個單位(物件),交給用結構宣告的變數存取
  也就是說:用結構宣告的變數可以存取一個以上的記憶體空間(值)。
  1. struct
    • 宣告及定義 struct
    • struct structName{
       type memberName;
       type memberName2;
      };
    • struct 的變數
      • 宣告
        1. 於宣告 struct 時宣告變數
        2. struct structName{
           type  memberName;
           type memberName2;
          }variableA,variableB;
        3. struct structName variableName;
      • 使用
      • .
        變數成員存取運算符號
    • struct 的指標
      • 宣告
        1. 於宣告 struct 時宣告指標
        2. struct structName{
           type memberName;
           type memberName2;
          }*pointerA,*pointerB = new struct Circle;
        3. struct structName * pointerName = new struct Circle;
      • 使用
      • ->
        指標成員存取運算符號
    • struct 的參考
      • 宣告
        1. 於宣告 struct 時宣告參考
        2. struct structName{
           type memberName;
           type memberName2;
          }variableA, &referenceA = variableA,
          * pointerA = new struct Circle,*& referenceB = pointerA;
        3. struct structName & referenceX = variableX;
        4. struct structName *& refernectY = pointerY;
      • 使用
      • 依變數及指標方式使用
  2. 函式導向
    • 參數
      • struct 型別
      • struct 指標型別
      • struct 參考型別
    • 返回型別
      • struct 型別
      • struct 指標型別
      • struct 參考型別
  3. 陣列
    • struct 型別
    • struct 指標型別

作者 : 許裕永