C和C 的聯絡與區別

2021-08-30 09:03:27 字數 895 閱讀 9233

面向過程的思路:分析解決問題所需的步驟,用函式把這些步驟依次實現。

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

從上述描述可以看出,其實物件導向和面向過程是兩種思考解決問題的方式,其差異主要在於思考的角度。

c語言是面向過程的程式設計,它最重要的特點是函式,通過main函式來呼叫各個子函式。程式執行的順序都是程式設計師事先決定好的。

c++是物件導向的程式設計,類是它的主要特點,在程式執行過程中,先由主main函式進入,定義一些類,根據需要執行類的成員函式,過程的概念被淡化了(實際上過程還是有的,就是主函式的哪些語句),以類驅動程式執行,類就是物件,所以我們稱之為物件導向程式設計。物件導向在分析和解決問題的時候,將涉及到的資料和資料的操作封裝在類中,通過類可以建立物件,以事件或訊息來驅動物件執行處理。

c語言和c++的最大區別在於它們解決問題的思想方法不一樣。c語言主要用於嵌入式領域,驅動開發等與硬體直接打交道的領域, c++可以用於應用層開發,使用者介面開發等於作業系統打交道的領域。

c++既繼承了c強大的底層操作特性,又被賦予了教科書式的物件導向機制。它特性繁多,有其他物件導向語言鮮見的多繼承,有耐人尋味的對值傳遞與引用傳遞入木三分的區分以及const關鍵字,等等。c++就像是一把瑞士軍刀,或者像是乙個工具箱,它為你提供盡可能多的工具,多到讓不熟悉它的人無所適從,讓懂得如何使用它的人如魚得水。c++的種種特性使得它非常適合用來編寫底層資料結構,演算法,庫等,是系統軟體開發以及數學模型構建等的強大**庫,被譽為工業級程式語言。

c++對c的「增強」,表現在以下幾個方面:

型別檢查更為嚴格。增加了物件導向的機制。增加了泛型程式設計的機制(template)。增加了異常處理。增加了運算子過載。增加了標準模板庫(stl)。增加了命名空間,避免全域性命名衝突。

**:

C與C 的區別與聯絡

1 c 與c語言相比有何特點 全面相容c語言 支援物件導向程式設計 c 的可重用性 可擴充性以及可維護性較好。2 c 與c語言程式結構有何不同 c語言的程式結構主要包括預處理程式 自定義型別說明 常量定義 函式定義以及主函式定義幾大部分 c語言的程式結構在c 中也是適用的,此外c 還有類的定義和使用...

C 與C的聯絡與區別

c 與c的聯絡 c 是在c 語言的基礎上開發的一種物件導向程式設計語言,應用廣泛。c 支援多種程式設計正規化 物件導向程式設計 泛型程式設計和過程化程式設計。其程式設計領域眾廣,常用於系統開發,引擎開發等應用領域,是最受廣大程式設計師受用的最強大程式語言之一 支援類 類 封裝 過載等特性 c 在c的...

C和C 的區別和聯絡

關於c和c 的區別是面試中經常會被問到的問題,本著即將面試的心態,進行知識整理,並對小知識點進行擴充套件 c c 的聯絡 c c 區別 小知識點補充擴充套件 free 而new開闢物件陣列用的是new size 釋放的的時候是 delete 儘管內建型別可能不會引起問題,但是自定義型別的話,dele...