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