【SEU程式設計課筆記】 18 - 2020/12/14 - Write C++ programs - 類
阿新 • • 發佈:2020-12-15
技術標籤:【SEU程式設計課(C/C++)】c++類class封裝建構函式
封裝(PPP)
類的 private member 就是達到封裝的重要工具。
建構函式、解構函式
建構函式 | 解構函式 |
---|---|
Constructor | Destructor |
建構函式
- 與類同名的函式,支援過載(overload)。
- 引數列表可以是常量引用型別的。
解構函式
- 名字為類的名稱前面加上
~
。 - 解構函式不支援過載。
- 重要的用處之一是用了堆記憶體然後將其釋放,示例見我的部落格 【SEU程式設計課筆記】 12 - 2020/11/19 - Write C++ programs - 排序 中
HeapVector.h
。
示例程式
class Teddy_class
{
friend function(/* something */); // friendship declaration
public:
// constructor
Teddy_class(A a, B b, C c = c0): var1(a), var2(b), var3(c) { /* do something */}
Teddy_class() { }
// destructor
~Teddy_class() { /* do something */ }
private:
A var1;
B var2;
C var3;
/* other members or member functions */
}
動態多型:繼承、虛擬函式
(以後再講)
ALL RIGHTS RESERVED © 2020 Teddy van Jerry
歡迎轉載,轉載請註明出處。