C 常考面試題

2021-07-02 15:41:33 字數 1454 閱讀 1954

1. string類的實現

string::string(const

char* str)

else

}string::string(const

string& str)

string& string::operator=(const

string& str)

delete m_data;

m_data=new

char[strlen(str)+1];

strcpy(m_data,str.m_data);

return *this;

}string::~string(void)

2. 引用」與指標的區別是什麼?

指標通過某個指標變數指向乙個物件後,對他所指向的變數簡介操作。引用 本身就是目標變數的別名,對引用的操作就是對目標變數的操作。

流操作符《和》、賦值操作符=的返回值、拷貝建構函式的引數、賦值操作符=的引數、

3. 下面關於「聯合」的題目的輸出?

union

a;void main()

4. char *strcpy(char *strdest, const char *strsrc)其中strdest 是目的字串,strsrc 是源字串。

char *strcpy(char *strdest, const

char *strsrc)

int strlen( const

char*str ) // 輸入引數const

return len;

}

5. h標頭檔案中的ifndef/define/endif 的作用。

- 防止該標頭檔案被重複引用。

6.<.h> 與」.h」的區別?

- 標準庫的路徑尋找和引用file.h,而後者是從當前工作路徑搜尋並引用file.h。

7. 描述記憶體分配方式以及它們的區別?

- 靜態儲存區,如全域性變數,靜態變數,程式執行期間一直存在

- 棧,如函式區域性變數,函式執行結束時,記憶體資源被釋放。

- 堆,如指標,又稱動態記憶體分配空間。程式在執行的時候用malloc 或new 申請任意多少的記憶體,程式設計師自己負責在何時用free 或delete 釋放記憶體。動態記憶體的生存期由程式設計師決定,使用非常靈活。

8. 鍊錶題:乙個鍊錶的結點結構

typedef

struct node

node;

參考部落格

參考文

Redis常考面試題

select命令切換資料庫 select 1 dbsize檢視當前資料庫的key的數量 dbsize flushdb清空當前庫,flushall清空全部庫 1.對鍵的操作 檢視所有的key keys 判斷某個key是否存在 exists key的名字 檢視key的型別 type key 從某個庫中刪...

面試常考 HTML5常考面試題

1.doctype的作用是什麼?doctype宣告用於告訴瀏覽器使用哪種模式來進行html文件解析。doctype宣告有兩種 標準模式和怪異模式 混雜模式 doctype不存在或形式不正確會導致html文件以混雜模式呈現。標準模式與混雜模式的區別請參考第3道面試題。2.img標籤的alt屬性和tit...

常考面試題自我總結

簡單地說,就是兩個函式巢狀,內部函式可以讀取外部函式的變數,並返回出來。變數作用域有區域性變數和全域性變數,函式內部可以直接訪問全域性變數,但是函式外部無法訪問函式內部的區域性變數。所以想在函式外部訪問內部的變數時,就可以在函式內部再定義乙個函式,使用子函式,把父函式的變數返回出去。函式被呼叫的時候...