C 物件導向 05 this關鍵字 06析構函式

2021-10-07 22:01:41 字數 642 閱讀 7382

1.代表當前物件

2.在類中顯式的呼叫本類的建構函式

語法為 :this()

//建構函式

public

student

(string name,

int age,

char gender,

double score)

//public student(string name, int age, char gender)

////下面的構造函式呼叫了上面的建構函式,沒有的引數隨便傳乙個數即可,這樣可以避免**冗餘

public

student

(string name,

double score)

:this

(name,0,

'a', score)

//析構函式

~student()

當使用者建立類的物件是呼叫建構函式,而當該物件已經呼叫完畢時,使用析構函式。析構函式(destructor) 與建構函式相反,當物件脫離其作用域時(例如物件所在的函式已呼叫完畢),系統自動執行析構函式。可以在析構函式中進行資源的釋放。

析構函式是自動執行的,無法手動呼叫。

物件導向關鍵字

this關鍵字 this是一種特殊的引用,指向當前物件 this的兩種使用方法 1 如果發生區域性變數可以成員變數命名衝突時,可以通過this.成員變數名的方式區分例項變數和區域性變數 2 乙個構造方法中需要呼叫同乙個類的另乙個構造方法,可以通過this 的方式呼叫,但this 必須要書寫在第一行 ...

物件導向 this 關鍵字

通過this關鍵字可以明確地訪問乙個類的成員變數,解決與區域性變數名稱相同的問題。示例 如下 public class cat 在上面的 中,構造方法的引數被定義為color,它是乙個區域性變數,在類中還定義了乙個成員變數,名稱也是color。在構造方法中如如果使用color,則訪問區域性變數,但如...

物件導向 final關鍵字

final 最終,作為乙個修飾符。1 可以修飾類,函式,變數。2 被final修飾的類不可以被繼承,為了避免被繼承,被子類複寫功能。3 被final修飾的方法不可以被複寫。4 被final修飾的變數時乙個敞亮只能賦值一次,既可以修飾成員變數,也可以修飾區域性變數。當在描述事物時,一些資料的出現值是固...