12 4 16關於大端輸出,小端輸出,控制代碼類

2021-06-05 19:52:28 字數 1124 閱讀 4903

1看題目

這裡只是將指標進行強轉了。不是本題討論的重點,此題答案為33221100

我的編譯器為vc,這裡我想表達的是大端輸出的概念,就是高位位址的內容放到低位了。

本來00 11開始的是從低位到高位的順序這樣排列,當指標為int型後,四個位元組的內容進行融合,將原本高位的位址放在四個位元組的首,這樣我們指標讀取的時候就當然是從高位讀取的。結果就是33221100。本題在xp中,是小端的乙個應用。在字元陣列中0x33為高階位元組。組合成int後,仍然佔據著高位址位

對於linux中一般走的大端路線,而網路流則為大端路線。

2乙個簡單的控制代碼類的實現,重點就是clone

此段**在vc 6.0是編譯不會通過的。但是不影響我們概念的表達

如果派生類中的函式對基類對應函式重寫,則要求個函式包括返回型別必須一致,但是有個例外條件:如果虛函式的基類例項返回類型別的引用或者指標,則

該虛函式的派生類例項可以返回基類例項返回的類型別的派生類型別。

簡而言之:如果基類中有虛函式返回為該類本身的型別,那麼對應的派生類重寫該函式,返回的是派生類的型別。 這是完全為控制代碼類服務的。

控制代碼類中我們還過載了->操作符,是的我們可以動態的繫結,使得基類指標指向派生類函式。

另外:作為控制代碼類的作用就是儲存,管理基類指標,通過該控制代碼類我們可以操作派生類的。另外控制代碼類也為智慧型指標類

見**:

順帶要強調下 在形參裡面使用預設實參,一般我們採取的是後面的先預設,例如本**中bulk_item tmbulk("word") 表示的第2 3為預設實參

如果選擇第1 3為預設實參,則會報錯的編譯器不會匹配。因此我們最好按照先後秩序,在主體中給定的實參,與定義體中的預設實參是按照順序來的

大端與小端

網際網路使用網路位元組順序採用大端模式進行編址,大端儲存也稱為網路位元組序,因為tcp ip包在網路中傳輸時都要求以這種次序,以其他形式儲存資料的機器 主機位元組順序根據處理器的不同而不同,如powerpc處理器,使用大端模式,而pentuim處理器使用小端模式 則必須在傳送資料之前把首部轉換成網路...

大端與小端

端模式 endian 的這個詞出自 jonathan swift 書寫的 格列佛遊記 這本書根據將雞蛋敲開的方法不同將所有的人分為兩類,從圓頭開始將雞蛋敲開的人被歸為 big endian 從尖頭開始將雞蛋敲開的人被歸為 littile endian 小人國的內戰就源於吃雞蛋時是究竟從大頭 big ...

大端與小端

大端表示跟小端表示這兩者的具體意義我老是記不住,當然不是說它的意思不懂,而只是容易搞混。現在記一下,以後就比較有印象了。在c 中,定義乙個int值的時候,它所占用的記憶體是4個位元組,然而這4個位元組裡面,我們如果得到這個int值的記憶體位址,其實就是它的最低位置的位址,如 int a 假設 a的記...