C++知識整理一
前言
上次說過要對C++的知識進行整理,現在這不來了。可能有點碎,但是相信大家不會介意的。
重點
1.C++程式以.cpp為副檔名,經過編譯後是.obj,經過連線後是.exe,有且僅有一個名為main的主函式;
2.輸出和輸入物件。cin用來處理標準輸入,即鍵盤輸入,cout用來處理標準輸出,即螢幕輸出,所以cin和cout是物件。此外,C++流類庫還有兩個流:cerr(與標準錯誤輸出裝置相連線(非緩衝方式))和clog(與標準錯誤輸出裝置相連線(緩衝方式));
3.一般的程式包含如下兩條語句:
#include <iostream> using namespace std;
4.建構函式語法
int z(0); //等同於int z=0;
int b (50); //等同於int b=50;
5.被const修飾的變數的值在程式中不能被改變,所以在宣告符號常量時,必須對符號常量進行初始化,除非這個變數是用extern修飾的外部變數;
const int i=8;
const int d; //錯誤
extern const int d; //可以
6.所有的預處理語句都以位於行首的符號“#”開始。預處理語句有3種:分別是巨集定義、檔案包含、條件編譯。
#define PI 3.14159 //巨集定義 const double PI=3.14159; //與上述功能相同,儘量使用const
檔案包含指一個程式把另一個指定檔案的內容包含進來。書寫時使用引號或尖括號。
#include "filename" 引用自己定義的包含檔案
#include <filename> 引用系統提供的包含檔案
7.C++語言的標準模板庫提供了與要操作的元素型別無關的演算法;
8.C++語言中的整數常量有4種類型:十進位制常量、長整型常量、八進位制常量、十六進位制常量;
常量成員包括常量資料成員、靜態常資料成員、常引用。靜態常資料成員仍保留靜態成員特徵,需要在類外進行初始化。常資料成員和常引用只能通過初始化列表來獲得初值。
9.動態分配記憶體
指標名 = new 結構名; //分配
delete 指標名; //釋放
10.引用
引用是將一個新識別符號和一塊已經存在的儲存區域相關聯。使用引用時沒有分配新的儲存區域,它本身不是新的資料型別。
資料型別 & 別名 = 物件名;
不能直接定義對陣列的引用,可間接的建立對陣列的引用,通過typedef來實現。
typedefint array [10];
array a;
array & b=a;
總結
先整理這麼多吧,都是當時考試的時候重點複習的,希望明年這個時候可以幫到大家,我還會繼續總結的。