C++知識整理 - 很基礎的基礎
主要內容
基於過程的程式設計
特點:程式必須告訴計算機具體“怎麼做”,執行完這個過程就能實現問題的求解。
內容:
(1)對資料的描述。在程式中要指定資料的型別和資料的組織形式,即資料結構(data structure)。
(2)對操作的描述。也就是演算法(algorithm)。廣義來說,為解決一個問題而採取的方法和步驟,就稱為“演算法”。
演算法有4種表示形式:1、自然語言(文字描述)2、流程圖3、虛擬碼(介於自然語言和計算機語言之間)4、計算機語言(程式)
C++的輸入和輸出
在C語言中,輸入和輸出的功能是通過呼叫scanf函式和printf函式實現的,在C++中是通過呼叫輸入輸出流庫(I/O庫)中的流物件cin和cout實現的。
“流”是指來自裝置或傳給裝置的一個資料流。資料流由一系列位元組組成,按進入“流”的順序排列。“<<”是流插入運算子,將需要輸出的內容插入到輸出流中,預設輸出裝置為顯示器。“>>”是流提取運算子,從預設輸入裝置的輸入流中提取若干位元組送到計算機記憶體區中指定的變數。(這段話幫助理解概念就好,不方便幫助記憶)
除了用cin和cout語句輸入輸出字元外,C++還保留了C語言中用於輸入輸出單個字元
getchar()讀入的實際上是字元的ASCII碼,在把它給一個字元型變數前,它都是一個整數,所以用cout<<getchar()可以輸出getchar函式得到字元的ASCII碼,也可以把getchar()的值賦給一個整型變數。
C++的函式
1. 內建函式
如inline int max(int,int); //宣告內建函式
優點:將所呼叫函式的程式碼直接嵌入到主調函式中,節省執行時間,適用於規模較小(5個語句以下)而又被頻繁呼叫的簡單函式。
缺點:增加了目標程式的長度,且內建函式中不能包括複雜的控制語句。
2. 過載函式
C++允許用同一函式名定義多個函式,而這些函式的引數個數、引數型別和函式體可以不同。
優點:便於命名功能相同的函式。
注意:過載函式的引數個數、引數型別或引數順序三者中必須至少有一種不同。
3. 函式模板
建立一個通用函式,其函式型別和形參型別不具體指定,用一個虛擬的型別來代表。這個通用函式就是函式模板。在呼叫函式時系統會根據實參型別取代模板中的虛擬型別。
函式模板只適用於函式體相同,引數個數相同而型別不同的情況。
4. 帶有預設引數的函式
在宣告函式時指定預設值。
【****上述四點均為C++特有****】
5. 內部函式
如 static int func(int,int) {}
優點:不同的熱可以分別編寫不同的函式,不必擔心所用函式名與其他檔案中的函式名相同。
6. 外部函式
1)定義外部函式
如 extern int func(int,int) {}
2)宣告呼叫外部函式
如 int main() {extern int func(int,int);}
路過的圈毛君:“有疑問歡迎在評論區留言,或者直接qq微信私戳我_(:з」∠)_”