C++筆試和麵試知識點集錦(一)
阿新 • • 發佈:2018-11-26
1、const是一個C++語言的關鍵字,它限定一個變數不允許被改變。使用const在一定程度上可以提高程式的安全性和可靠性。限定宣告變數只能被讀,必須初始化;
2、指向常量的指標,定義時初始化與否均可;
3、給指標賦值有三種情況:
- 用取地址運算子“&”將變數地址賦給指標變數,如p=&a;
- 將一個指標變數中的地址賦給另一個指標變數如:如:p=p1;
- 給指標變數賦空值0,如q=0,表示該指標變數不指向任何變數。而不能將一個常量給指標變數賦初值;
4、if語句的條件部分不能巢狀if語句;
5、識別符號命名規則:
- 所有識別符號可以由字母、數字和下劃線組成,且必須以字母或下劃線開頭;
- C++的關鍵字不能作為識別符號;
7、過載運算子的規則如下:
- C++不允許使用者自己定義新的運算子,只能對已有的C++運算子進行過載;
- C++不能過載的運算子只有五個("."、“.*”、"::"、"?:"、“sizeof";
- 過載不能改變運算子運算物件的個數;
- 過載不能改變運算子的優先順序和結合性;
- 過載運算子不能有預設的引數;
- 過載的運算 符必須和使用者定義的自定義型別的物件一起使用,至少應有一個時類物件
8、一般函式進行呼叫時,要將程式執行權轉到被呼叫函式中,然後再返回呼叫它的函式中;而行內函數再呼叫時。是將呼叫表示式用行內函數體來替換,所以再呼叫時不發生控制權轉移,可以不用inline;
只有函式外部定義的行內函數才必須加關鍵字inline;
編譯系統並非對行內函數必須使用內聯體;
9、關於運算子過載為友元函式有如下規定:
- 一般情況下,單目運算子最好過載為類的成員函式,雙目運算子則最好過載為類的友元函式;
- 雙目運算子“=、()、[]、->"不能過載為類的友元函式;
10、 如果被調函式在呼叫函式之前就已經定義,那麼就不需要宣告;
11、標準C++要求在呼叫一個函式之前,就必須先宣告其原型;
歡迎大家掃碼關注微信公眾號,其中含有大量免費的人工智慧、影象處理、IT資料:
Change, There is no better way !