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

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

1、const是一個C++語言的關鍵字,它限定一個變數不允許被改變。使用const在一定程度上可以提高程式的安全性和可靠性。限定宣告變數只能被讀,必須初始化;

2、指向常量的指標,定義時初始化與否均可;

3、給指標賦值有三種情況:

  1. 用取地址運算子“&”將變數地址賦給指標變數,如p=&a;
  2. 將一個指標變數中的地址賦給另一個指標變數如:如:p=p1;
  3. 給指標變數賦空值0,如q=0,表示該指標變數不指向任何變數。而不能將一個常量給指標變數賦初值;

4、if語句的條件部分不能巢狀if語句;

5、識別符號命名規則:

  1.  所有識別符號可以由字母、數字和下劃線組成,且必須以字母或下劃線開頭;
  2. C++的關鍵字不能作為識別符號;

7、過載運算子的規則如下:

  1. C++不允許使用者自己定義新的運算子,只能對已有的C++運算子進行過載;
  2. C++不能過載的運算子只有五個("."、“.*”、"::"、"?:"、“sizeof";
  3. 過載不能改變運算子運算物件的個數;
  4. 過載不能改變運算子的優先順序和結合性;
  5. 過載運算子不能有預設的引數;
  6. 過載的運算 符必須和使用者定義的自定義型別的物件一起使用,至少應有一個時類物件           

8、一般函式進行呼叫時,要將程式執行權轉到被呼叫函式中,然後再返回呼叫它的函式中;而行內函數再呼叫時。是將呼叫表示式用行內函數體來替換,所以再呼叫時不發生控制權轉移,可以不用inline;

       只有函式外部定義的行內函數才必須加關鍵字inline;

       編譯系統並非對行內函數必須使用內聯體;

9、關於運算子過載為友元函式有如下規定:

  1. 一般情況下,單目運算子最好過載為類的成員函式,雙目運算子則最好過載為類的友元函式;
  2. 雙目運算子“=、()、[]、->"不能過載為類的友元函式;

10、 如果被調函式在呼叫函式之前就已經定義,那麼就不需要宣告;

11、標準C++要求在呼叫一個函式之前,就必須先宣告其原型;

 


歡迎大家掃碼關注微信公眾號,其中含有大量免費的人工智慧、影象處理、IT資料:

                                                                         Change, There is no better way !