this關鍵字的解析

2021-09-09 03:07:19 字數 1048 閱讀 1318

this關鍵字的作用:

1、表示類中的屬性。

class person

public string getinfo()

};public class thisdemo02

};

2、使用this呼叫本類的構造方法。

構造方法間可以互相呼叫,使用this(引數)的形式完成。

注意:在使用this關鍵字呼叫其他構造方法時,this()呼叫構造方法的語句只能放在構造方法的首行。

在使用this呼叫本類中的其他構造方法是,至少有乙個構造方法是不用this呼叫的,以防止遞迴呼叫的情況出現。

class person

public person(string name)

public person(string name,int age)

public string getinfo()

};public class thisdemo05

};

3、表示當前物件。

使用this和引用傳遞比較兩個物件是否相等。

string本身是乙個類,進行相等的比較,則要判斷內容,使用equals()方法來完成。

age是int型別,使用 == 即可。

位址相等,則兩個物件相等。位址如果不相等,一次判斷屬性內容是否相等。

class person

public boolean compare(person per)

// 之後分別判斷每乙個屬性是否相等

if(p1.name.equals(p2.name)&&p1.age==p2.age)else

} public void setname(string name)

public void setage(int age)

public string getname()

public int getage()

};public class thisdemo08else

}};

c explicit 關鍵字解析

c 提供了關鍵字explicit,可以阻止不應該允許的經過轉換建構函式進行的隱式轉換的發生。宣告為explicit的建構函式不能在隱式轉 換中使用。c 中,乙個引數的建構函式,承擔了兩個角色。1 是個構造器 2 是個預設且隱含的型別轉換操作符。所以,有時候在我們寫下如 aaa 這樣的 且恰好 的型別...

C explicit 關鍵字解析

c 提供了關鍵字explicit,可以阻止不應該允許的經過轉換建構函式進行的隱式轉換的發生。宣告為explicit的建構函式不能在隱式轉換中使用。c 中,乙個引數的建構函式,承擔了兩個角色。1 是個構造器 2 是個預設且隱含的型別轉換操作符。所以,有時候在我們寫下如 aaa 這樣的 且恰好 的型別正...

register 關鍵字解析

include void main 和下面的 void main 有什麼區別啊 還有就是register在什麼情況下用呀?前邊程式中的i是預設的自動變數 auto 自動變數在程式呼叫的時候是分配臨時的儲存空間,呼叫的時候也是從記憶體中呼叫的,這也是和register最大的不同,register變數的...