1、c++基本支援c語言的所有語法。
2、c++支援物件導向的程式設計思想。
3、c++支援運算子過載和引用。
4、c++支援泛型程式設計(模板支援)。
5、c++支援異常處理(catch,try)。
6、c++有嚴格的型別檢查
細節變化:
1、副檔名:
c:.c .h
c++:.cpp .c .cc .cxx .h
2、編譯器g++ 大多數電腦需要額外安裝:sudo apt-get g++
3、常用的標頭檔案c++原生的標頭檔案不帶.h 以表示與c的標頭檔案進行區分
c語言也能使用c++的原生標頭檔案
4、資料的輸入輸出cout << 資料/變數
cin >> 變數
endl 換行 /n 還是可以使用的
不需要再取位址,不需要佔位符,c++會自動推導。
scanf和printf也可以繼續使用
5、增加了名字空間std::識別符號 // 臨時使用
using namespace std; //匯入空間,只需要匯入一次。
6、結構體的變化a)在使用結構體時struct關鍵字可以省略,不需要再typedef
b)結構體中可以定義成員函式,只能通過結構物件(->,.)呼叫,在成員函式中可以直接使用成員變數。
7、列舉、聯合1、在定義列舉、聯合物件時enum、union可以省略。
2、整型資料不能為列舉賦值。
3、聯合中也可以有成員函式,用法與struct一致。
8、操作符別名在某些歐洲語言所使用的鍵盤上字母比26個字母多,因此就占用的 鍵盤上的~,&等符號,國際標準化組織就規定了這些運算子的別名,即使有些運算子不存在,也可以正常的進行程式設計。
&& -> and
|| -> or
-> >%
C 學習總結1
1 語言概述總結 windows環境下,由c 源程式檔案編譯而成的目標檔案的副檔名是obj c 中在宣告型別時,一般預設是有符號的 若是無符號就表示成unsigned long int c 預設是雙精度型別的,如4.2,在c 中的資料型別為 double 常量在定義的時候必須進行初始化 如 cons...
C 學習總結NO 1
c 相對於c的變化 1 資料型別 bool 成員指標 成員函式指標 引用 類 2 函式 內聯函式 預設形參 從右邊開始 函式過載 3 強制型別轉換 const cast 用於臨時去掉const限制 返回乙個指向非常量的指標 或引用 static cast 數值之間,有一方是void 的指標之間的轉換...
C 高階程式設計學習1 總結
多看,多練 多寫 程式是寫出來的 1.程式集 打包的類,類的訪問級別 public 公共的 private 私有的 protected 子類訪問 internal 預設 自己寫程式集 新建類庫 生成 bin debug dll檔案 新增引用 程式集不能a b b a 不能相互引用 單向引用 exe,...