面試題系列(6)

61.注意所有模板類的代碼必須都放在頭文件中; 注意SNode等小類要做成嵌套類;
62.運算符重載主要是爲了書寫更流暢,更方便
63用CArray重新寫了信息管理系統。carray和clist和Cmap都是容器類,集合類
64.int直接用比用int&更方便
65.memcpy(m_pData+nIndex,m_pData+nIndex+1,(m_nSize-nIndex-1)*sizeof(TYPE))     特別注意不能少了sizeof
66.MFC:CList<——>C++:std::list; CArray<——>std::vector
67動態數組CArray
68.一點小問題
原來紅色的斷點標識變成了空心圓,此時如果繼續調試所有的斷點都失效了。以下的兩個方法是我百度找到的。
1、直接在菜單Build裏面執行Rebuild All,一般能解決問題。
2、a.在Project菜單中選擇setting,彈出設置對話框,選中c/c++頁,注意Gateory選中General,將debuginfo設置爲program databse for edit and continue ;

b.在Edit菜單中,選擇Breakpoints,在彈出的對話框中點擊 Remove All 按鈕;

c.Build菜單,Set Active Project Configuration...,在彈出的對話框中選中 myprj.exe Win32 Debug。(注,如果本來就是Debug模式,這步可以省略)
69.static成員變量的定義和聲明是分開的
70.頭文件中不要用using
71.在vector中沒有GetData函數,可以取第一個元素的地址。比如DATA *data=&m_array[0]
C++的SORT不傳寬度,根據C++函數類型來找到寬度
72.壓棧時滿棧的判斷:(m_pTail+1)%m_nCount=m_pHead;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章