C 和C的區別

2021-10-13 12:50:30 字數 515 閱讀 8348

c是面向過程的。

c++是物件導向的。

面向過程指的是將解決問題所需要的步驟,用函式逐一實現並依次呼叫,是一種模組化的思想。

物件導向指的是把構成問題的事務分解成各個物件,建立物件的目的不是為了完成乙個步驟,而是為了描述某個事物在整個解決問題的步驟中的行為。

例如:以汽車為例,汽車啟動是乙個事件,汽車到指定地點是乙個事件,面對過程就是將事件寫成**,然後逐一呼叫。而汽車可以通過車鑰匙被啟動,是汽車這個物體的功能,汽車通過踩油門從而向前開,也是汽車的功能。物件導向就是將物件(汽車)的屬性和行為寫成**,然後根據需要呼叫。

c++具有封裝、繼承和多型三種特性。

而c沒有。

c可能會偷偷的將型別轉化掉。

c增加了許多態別安全的功能,比如強制型別轉換。

c只是面向過程的結構化程式設計語言。

c++支援c-like,物件導向,泛型程式設計和stl。

C 和C的區別

c 與c語言的關係 1 c 繼承了所有的c特性 2 c 在c的基礎上提供了更多更好的語法和特性 3 c 的設計目標是執行效率和開發效率的統一 c 對c語言的加強 1 c 中所有的變數都可以再需要使用時再定義 如 for迴圈等中需要的變數 3 c中可以定義多個同名的全域性變數 c 不可以 4 cons...

C和C 的區別

這裡主要討論的是區別,而不是c 中有的,而c語言中沒有的東西。c 比c語言多了很多東西,最重要的當屬類 物件導向程式設計 和模板 泛型程式設計 基於泛型程式設計還引出了元程式設計 metaprogramming 等等。這裡討 共部分但是不一樣的部分 函式過載是c 支援的,c不支援 c 的函式過載在類...

C 和C的區別

c c 的聯絡 c c 區別 小知識點補充擴充套件 free 而new開闢物件陣列用的是new size 釋放的的時候是 delete 5 返回值問題,malloc開闢成功返回void 需要強轉,失敗返回null,new 成功返回物件指標,失敗丟擲異常 這就可能會提到c 的new handler機 ...