第2章 面試需要的基礎知識和程式語言

2021-10-11 02:40:16 字數 495 閱讀 5144

高階語言特性:物件導向、建構函式、析構函式、動態繫結、併發控制

對c++來說,要重視記憶體的使用管理

資料結構和演算法能力

數學知識

分析問題和推理能力

學科基礎知識

c++對乙個空的型別求sizeof,得到的結果是多少?

答:答案是1。空型別不包含任何資訊,本來求sizeof的結果是0,但是宣告該型別的例項的時候,它必須在記憶體中占有一定的空間,在visual studio種,每個空型別的例項占用1位元組的空間。

如果在該型別中新增乙個建構函式和析構函式,再求sizeof,結果是什麼?

答:答案還是1。呼叫建構函式和析構函式只需知道函式的位址即可,而這些函式的位址只與型別相關,而與型別的例項無關。

那如果把析構函式標記成虛函式呢?

答:c++的編譯器會給每乙個例項新增乙個指向虛函式表的指標,在32位機器上,乙個指標佔4位元組的空間,因此sizeof得到4;在64位機器,則乙個指標佔8位元組的空間,因此sizeof得到8。

第01章 基礎知識

1.1 組合語言的組成 組合語言發展至今,由以下3類指令組成 彙編指令 機器碼的助記符,有對應的機器碼。偽指令 沒有對應的機器碼,由編譯器識別,計算機並不執行。其他符號 如 等,由編譯器識別,沒有對應的機器碼。組合語言的核心是彙編指令,它決定了組合語言的特性。1.2 指令和資料 指令和資料是應用上的...

第1章 基礎知識

機器語言是機器指令的集合,由0和1組成,但是很長很複雜,組合語言因此產生。組合語言的主體是彙編指令。彙編指令是機器指令的便於記憶的書寫格式。程式設計師寫完彙編指令通過編譯器轉換為機器碼,機器碼再傳到計算機執行。組合語言有以下三類 1彙編指令 助記符,有對應機器碼 2.偽指令 沒有對應機器碼,編譯器執...

第2章 形式語言基礎知識

設g z 是一文法,w xuy是其中一句型 1.短語或簡單短語是由某非終結符推導得到的。2.簡單短語是由非終結符直接推導得到的,短語是由非終結符推導得到的,可見簡單短語是短語的特例。3.短語或者簡單短語是句型w的子串 方法 在句型中的任一子串是否能由某非終結符推導得到 設有文法g vn,vt,p,z...