23 裡式轉換法則

2022-08-15 22:30:19 字數 937 閱讀 8592

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...