1.定義乙個空的類不含任何成員變數和函式,對其求sizeof(),結果是多少呢?若於這個空類新增乙個建構函式和析構函式結果又是多少呢?若把析構函式標記為虛函式呢?
class empty
;class object
;class vobject
;void main()
a(a other)
void printf()
};int main()
執行結果:
編譯錯誤
解析:若允許a(a other)賦值建構函式傳值的話將會造成與賦值建構函式內部遞迴呼叫賦值建構函式 造成堆疊溢位
3.求以下執行結果
int foo (int data[)
return sizeof(data);
int _tmain()
int data1 = ;
int size1 = sizeof(data1);
int *data2 = data1;
int size2 = sizeof(data2);
int size3 = foo(data1);
執行結果
20 4 4;
解析:於32平台上 sizeof(指標) = 4; 當陣列用於傳參時會退化為指標!
SQL 常見面試題解析
著名的技術問答 stack overflow 發布了 2019 年度開發者調查報告,sql 在最受歡迎的程式語言中排在了第 3 名,超過一半的開發者在工作中需要使用 sql。無論你是打算從事資料庫開發或資料庫管理 dba 還是成為一名資料分析師或資料科學家,又或是 web 移動開發工程師,甚至是產品...
C 動態記憶體常見面試題解析
malloc free和new delete傻傻分不清?動態記憶體管理的面試題難道你了?來看這篇文章,包你全會。1 malloc free是函式,new delete是操作符 2 malloc free不會呼叫構造 析構函式,new delete會呼叫構造 析構函式 3 malloc申請的空間不能初...
C 常見面試題
1.c中static有什麼作用 1 隱藏。當我們同時編譯多個檔案時,所有未加static字首的全域性變數和函式都具有全域性可見性,故使用static在不同的檔案中定義同名函式和同名變數,而不必擔心命名衝突。2 static的第二個作用是保持變數內容的持久。儲存在靜態資料區的變數會在程式剛開始執行時就...