1 變量的聲明和定義有什么區(qū)別
2 簡述#ifdef、#else、#endif和#ifndef的作用
3 寫出int 、bool、 float、指針變量與 “零值”比較的if語句
4 結構體可以直接賦值嗎
5sizeof和strlen的區(qū)別
6 C 語言的關鍵字static和 C++ 的關鍵字static有什么區(qū)別
7 C 語言的malloc和 C++ 中的new有什么區(qū)別
8 寫一個 “標準”宏MIN
9 ++i和i++的區(qū)別
10 volatile有什么作用
11 一個參數可以既是const又是volatile嗎
12 a和&a有什么區(qū)別
13 用 C 編寫一個死循環(huán)程序
14 結構體內存對齊問題
15 全局變量和局部變量有什么區(qū)別?實怎么實現(xiàn)的?操作系統(tǒng)和編譯器是怎么知道的?
16 簡述 C、C++ 程序編譯的內存分配情況
17 簡述strcpy、sprintf與memcpy的區(qū)別
18 請解析(*(void (*)( ) )0)( )的含義
19 C語言的指針和引用和c++的有什么區(qū)別?
20 typedef和define有什么區(qū)別
21 指針常量與常量指針區(qū)別
22 簡述隊列和棧的異同
23 設置地址為0x67a9的整型變量的值為0xaa66
24 編碼實現(xiàn)字符串轉化為數字
25 C 語言的結構體和 C++ 的有什么區(qū)別
26 簡述指針常量與常量指針的區(qū)別
27 如何避免“野指針”
28 句柄和指針的區(qū)別和聯(lián)系是什么?
29 new/delete與malloc/free的區(qū)別是什么
30 說一說extern“C”
31 請你來說一下 C++ 中struct和class的區(qū)別
32 C++ 類內可以定義引用數據成員嗎?
33 C++ 中類成員的訪問權限
34 什么是右值引用,跟左值又有什么區(qū)別?
35 面向對象的三大特征
36 說一說 c++ 中四種cast轉換
37 C++ 的空類有哪些成員函數
38 對 c++ 中的smart pointer四個智能指針:shared_ptr,unique_ptr,weak_ptr,auto_ptr的理解
39 說說強制類型轉換運算符
40 談談你對拷貝構造函數和賦值運算符的認識
41 在 C++ 中,使用 malloc申請的內存能否通過delete釋放?使用new申請的內存能否用free?
42 用 C++ 設計一個不能被繼承的類
43 C++ 自己實現(xiàn)一個String類
44 訪問基類的私有虛函數
45 對虛函數和多態(tài)的理解
46 簡述類成員函數的重寫、重載和隱藏的區(qū)別
47 鏈表和數組有什么區(qū)別
48 用兩個棧實現(xiàn)一個隊列的功能
49 vector的底層原理
50 vector中的reserve和resize的區(qū)別
51 vector中的size和capacity的區(qū)別
52 vector中erase方法與algorithn中的remove`方法區(qū)別
53 vector迭代器失效的情況
54 正確釋放vector的內存(clear(), swap(), shrink_to_fit())
55 list的底層原理
56 什么情況下用vector,什么情況下用list,什么情況下用 deque
57 priority_queue的底層原理
58 map 、set、multiset、multimap的底層原理
59 為何map和set的插入刪除效率比其他序列容器高
60 為何map和set每次Insert之后,以前保存的iterator不會失效?
61 當數據元素增多時(從 10000 到 20000),map的set的查找速度會怎樣變化?
62 map 、set、multiset、multimap的特點
63 為何map和set的插入刪除效率比其他序列容器高,而且每次insert 之后,以前保存的iter
64 為何map和set不能像vector一樣有個reserve函數來預分配數據?
65 set的底層實現(xiàn)實現(xiàn)為什么不用哈希表而使用紅黑樹?
66 hash_map與map的區(qū)別?什么時候用hash_map,什么時候用map?
67 迭代器失效的問題
68 STL線程不安全的情況