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變數的...