1. 程式人生 > >C++筆試和麵試知識點集錦(二)

C++筆試和麵試知識點集錦(二)

1、常物件的基本知識:常物件只能呼叫它的常成員函式,而不能呼叫非const函式,常物件的成員函式不一定都是常成員函式,只需保證其資料成員即可。

2、this作用域是在類內部;當在類的非靜態成員時,編譯器會自動將物件本身的地址作為一個隱含引數傳遞給函式,另外,全域性函式和靜態函式都不能使用this指標。

 3、虛擬函式必須是基類的非靜態成員函式,其訪問許可權可以是protected或public;如果一個類包含了純虛擬函式,則此類為抽象函式。

 4、ifstream流類為輸入流類,預設的檔案輸入流開啟方式為iOS:in。

 5、對檔案流輸入的操作,可以呼叫檔案流的成員函式open,一般形式如下:檔案流物件。open(磁碟檔名,輸入/輸出方式)

6、在定義一個 派生類的物件時,先呼叫基類的建構函式,然後再執行派生類的建構函式。物件釋放時,先執行派生類的解構函式,再執行基類的西溝函式。

7、常成員函式只能引用本類中的資料成員,而不能修改它;

8、靜態成員函式由於沒有this指標,所以不能訪問本類中的非靜態成員;

9、迴圈佇列有對頭和隊尾兩個指標,但是迴圈佇列是線性結構;

      在迴圈佇列中只需要隊頭指標和隊尾指標來共同反映佇列中元素的動態變化情況;

10、對於長度為n的有序線性表,在最壞情況下,二分法查詢只需要比較log2n次,而順序查詢需要比較n次。

11、順序儲存結構的儲存一定是連續的,鏈式儲存結構的儲存空間不一定是連續的;

       鏈式儲存結構既可以針對線性結構也可以針對非線性結構;

       鏈式儲存結構中每個結點都有資料域與指標域兩部分組成,增加了儲存空間;

12、在需求分析階段使用的工具有資料流圖DFD圖,資料字典DD,判定樹與判定表

13、物件有如下基本特點:(1)、標識唯一性;(2)、分類性;(3)、  多型性;(4)、封裝性;(5)、模組獨立性好;

14、指標常量,定義時必須初始化;

15、行內函數在呼叫時,是將呼叫表示式用行內函數體來替換,即類似於巨集;

16、在測試之前制定測試計劃,並嚴格執行,測試用例的選擇不可隨意,應選擇有代表性的,儘可能發現迄今為止尚未發現的錯誤;  

17、類不能具有自身型別的資料成員,只要類名出現就可以認為該類已經宣告,類的資料成員就可以是指向自身型別的指標或引用;

18、一個類,如果沒有顯式定義的建構函式,那麼編譯器自動生成一個建構函式;

        一個類,如果定義了建構函式,無論個數多少個,編譯器也不會再生成任何建構函式;

19、  測試的目的是儘可能多地發現並排除軟體中隱藏的錯誤;軟體測試是保證軟體質量、可靠性的關鍵步驟;

 


更多技術知識和資料,請關注微信公眾號:

                                                                            Change, There is no better way !