1.以下程式輸出結果是____
class a
virtual void func()
本問題涉及到兩個方面:
1.c++繼承體系中建構函式的呼叫順序。
2.建構函式中呼叫虛函式問題。
c++繼承體系中,初始化時建構函式的呼叫順序如下
(1)任何虛擬基類的建構函式按照他們被繼承的順序構造
(2)任何非虛擬基類的建構函式按照他們被繼承的順序構造
(3)任何成員物件的函式按照他們宣告的順序構造
(4)類自己的建構函式
據此可知 a*p = newb;先呼叫a類的建構函式再呼叫b類的建構函式。
建構函式中呼叫虛函式,虛函式表現為該類中虛函式的行為,即在父類建構函式中呼叫虛函式,虛函式的表現就是父類定義的函式的表現。why?原因如下:
據此可以得到答案c正確
2. 2023年年初,某公司部門舉行年會,期間有個遊戲,規則是通過猜拳的方法決出每一局的勝負(一人贏其他所有人才算贏得本局,出現平局就繼續猜拳),如果誰先贏滿7局,則獲勝,並贏得全部獎金。現在有3名員工甲、乙、丙參與了這個遊戲,遊戲進行了一會,分數為甲6,乙5,丙4,但時間已晚,大家要吃飯了。最公平的獎金分配方案是____。
3. 以下函式中,和其他函式不屬於一類的是_____。
fread
gets
getchar
pread(正確選項)
getline
scanf
4. 如下描述中,錯誤的是___c_。
a. sata硬碟因為有機械部件,隨機讀寫時會發生磁頭的物理運動。主流硬碟的平均尋道時間在幾毫秒到幾十毫秒
b. sata硬碟讀寫的最小單位是扇區,扇區的大小是512位元組或者4k
c. 檔案系統讀寫硬碟的最小單位也是扇區
d. ssd支援隨機讀寫.但是一般讀效能要好於寫效能
e. ssd的隨機讀寫延時要比sata低兩個數量級
f. ssd根據使用技術的不同,寫的壽命是有限的,需要軟體進行寫優化,確保儲存單元的寫次數基本同步增長
sata硬碟:sata(serial ata)口的硬碟又叫 串列埠硬碟 ,全稱是serial advanced technology attachment
ssd硬碟:固態硬碟(solid state drives), 適合於個人使用者使用。 一般它擦寫次數普遍為3000次左右,以常用的64g為例,在ssd的平衡寫入機理下,可擦寫的總資料量為64g x 3000 = 192000g
檔案系統:是抽象與作業系統之上的, 檔案系統一般按照 cluster 大小,有時候也稱為 block 大小來讀寫資料,這個 cluster 一般最小的4k,大的定為32k 、64k等都可以,主要根據應用的不同。
5. 有乙個類b繼承自類a,他們資料成員如下:
class a ;
class b : public a
則建構函式中,成員變數一定要通過初始化列表來初始化的是__b,c__。
建構函式初始化時必須採用初始化列表一共有三種情況, 1.需要初始化的資料成員是物件(繼承時呼叫基類建構函式) 2.需要初始化const修飾的類成員 3.需要初始化引用成員資料
6. 以下函式中,和其他函式不屬於一類的是_e___。
a.read
b.pread
c.write
d.pwrite
e.fseek
f.lseek
lseek()函式:移動檔案的讀寫位置
read() write()讀寫檔案
pread() pwrite()帶偏移量的讀寫檔案
都屬於系統呼叫
fseek() c語言庫函式
阿里巴巴 2018秋招研發工程師筆試題
2.菜鳥倉庫是乙個很大很神奇的地方,各種琳琅滿目的商品整整齊齊地擺放在一排排貨架上,通常一種品類 sku 的商品會放置在貨架的某乙個格仔中,格仔設有統一的編號,方便工人們揀選。有一天沐哲去菜鳥倉庫參觀,無意中發現第1個貨架格仔編碼為1,第2 3個分別為1,2,第4 6個格仔分別是1,2,3,第7 1...
阿里巴巴研發工程師C 實習面經
這是我寫的第一篇面經,也是第乙個面試,疫情期間直接 面試,面試的小哥也很溫柔,在這裡要說明一點 投完簡歷以後一定要一直開著手機鈴聲,千萬不要靜音,還好小哥後來又給我打了一次 接到了不然就錯過了。寫這篇的目的是為了以後方便自己複習,也供參考 首先介紹一下本人情況 研一在讀,985非top9,本校保研公...
阿里巴巴研發C 筆試
答選擇題只有乙個感受,數學不好抱憾終生 選擇題差不多三分之一是數學方面,概率,排列組合之類的題目,三分之一的c 基礎知識,三分之一的資料結構和演算法,比如紅黑樹 二叉樹。簡答題有三道。感覺都是比較實際的問題 freelist 第一道題大概是為了避免頻繁的new delete操作,實現乙個freeli...