1. 程式人生 > >C++知識整理一

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;

總結

  先整理這麼多吧,都是當時考試的時候重點複習的,希望明年這個時候可以幫到大家,我還會繼續總結的。