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...
常考面試題自我總結
簡單地說,就是兩個函式巢狀,內部函式可以讀取外部函式的變數,並返回出來。變數作用域有區域性變數和全域性變數,函式內部可以直接訪問全域性變數,但是函式外部無法訪問函式內部的區域性變數。所以想在函式外部訪問內部的變數時,就可以在函式內部再定義乙個函式,使用子函式,把父函式的變數返回出去。函式被呼叫的時候...