1)、子類可以賦值給父類
2)、如果父類中裝的是子類物件,那麼可以講這個父類強轉為子類物件。
例如:
namespace demo
class student : person
class program }}
注意:子類物件可以呼叫父類中的成員,但是父類物件永遠都只能呼叫自己的成員。
is:表示型別轉換,如果能夠轉換成功,則返回乙個true,否則返回乙個false
as:表示型別轉換,如果能夠轉換則返回對應的物件,否則返回乙個null
person p = new student();
if (p is student) else
執行結果:
執行結果:
如果是p=new person()
的話,那麼p as student
會返回為null,呼叫方法時就會報異常。
p = new person();
student t = p as student;
t.write();
執行結果:
組合之01轉換法
m個數中取n個數的所有組合問題 從左到右掃瞄陣列元素值的 10 組合,找到第乙個 10 組合後將其變為 01 組合,同時將其左邊的所有 1 全部移動到陣列的最左端 如下 include using namespace std define size 100 struct data inline vo...
67 二進位制求和 轉換法
難度 簡單 在利用字串相加法的過程,有遇到乙個問題,就是在申請字串記憶體空間的時候,容易報錯,這是由於strlen 和sizeof 函式對於求字串長度不同導致的 c語言中沒有字串,用的是字元陣列來模擬字串。c風格的字串時字元陣列然後在末尾加 0 表示結尾。在c語言中有strlen和sizeof兩個函...
02 06 Java語言基礎 快速的進製轉換法
a 8421碼及特點 8421碼是中國大陸的叫法,8421碼是bcd 中最常用的一種。在這種編碼方式中每一位二值 的1都是代表乙個固定數值,把每一位的1代表的十進位制數加起來,得到的結果就是它所代表的十進位制數碼。11 1111 111 2 7 1 2 6 1 2 5 1 2 4 1 2 3 1 2...