c語言和c語言有什麼區別?什麼叫做物件導向程式

2021-03-27 19:13:35 字數 5312 閱讀 1699

1樓:匿名使用者

簡單點解釋:c語言要比c++基礎一些,至於物件導向可以這麼理解,比如用一個物件,可以是一個按鈕(控制元件),c++就可以對這個按鈕進行程式設計,例如當用滑鼠按下這個按鈕時執行一段c++程式**······

c語言和c++語言的區別是什麼?

2樓:千鋒教育

c語言是結構化和模組化的程序導向的語言,c++語言是物件導向的程式設計語言。c++語言是c語言的超集,也就是說學會了c++,你其實已經把c語言學會了。至於說有什麼區別,應該說是程式設計思想的區別吧,c是基於過程的,強調的是程式的功能,以函式(功能)為中心。

c++是物件導向的,強調程式的分層、分類,以抽象為基礎,進行物件的定義與展示,即程式設計。具體說來話長。建議你學習c++的時候,學會用物件導向的方式思考和程式設計。

現在在開發大專案的時候,都是應用物件導向的分析和設計的技術。

c語言與c++的區別有很多:

1,全新的程式程式思維,c語言是程序導向的,而c++是物件導向的。

2,c語言有標準的函式庫,它們鬆散的,只是把功能相同的函式放在一個標頭檔案中;而c++對於大多數的函式都是有整合的很緊密,特別是c語言中沒有的c++中的api是對window系統的大多數api有機的組合,是一個集體。但你也可能單獨呼叫api。

3,特別是c++中的圖形處理,它和語言的圖形有很大的區別。c語言中的圖形處理函式基本上是不能用在中c++中的。c語言標準中不包括圖形處理。

4,c和c++中都有結構的概念,但是在c語言中結構只有成員變數,而沒成員方法,而在c++中結構中,它可以有自己的成員變數和成員函式。但是在c語言中結構的成員是公共的,什麼想訪問它的都可以訪問;而在vc++中它沒有加限定符的為私有的。

4,c語言可以寫很多方面的程式,但是c++可以寫得更多更好,c++可以寫基於dosr程式,寫dll,寫控制元件,寫系統。

5,c語言對程式的檔案的組織是鬆散的,幾乎是全要程式處理;而c++對檔案的組織是以工程,各檔案分類明確。

6,c++中的ide很智慧,和vb一樣,有的功能可能比vb還強。

7,c++對可以自動生成你想要的程式結構使你可以省了很多時間。有很多可用的工具如加入mfc中的類的時候,加入變數的時候等等。

8,c++中的附加工具也有很多,可以進行系統的分析,可以檢視api;可以檢視控制元件。

9,除錯功能強大,並且方法多樣

3樓:

從程式設計思想的角度:c過程化的程式語言,

而c++則是通過api函式的呼叫中的參量的賦值,或api函式的返回值等等來

實現c++程式物件導向的程式設計。

概括的說:c是物件導向,c++是程序導向

什麼是api?api簡單來說就是提供給程式設計者以實現基本功能的函式的集合。

從二者的使用形勢來看: 二者在使用時的絕大部份是完全一樣或者基本一樣,這點主要是由語

言的基本方法決定的,因為c++就是根據c發展的。例如:二者在引用

標頭檔案時都是#include 「***.h」,在定義巨集的時候都是#define ***** @@@

、在定義變數都是類似int a、char ch....

說了這麼多相同,不同點也是很多的,這主要表現在c++中為了實現統

程式設計而新加了很多內容,諸如新的型別,典型代表:類(class)控制代碼

(handle),以及大量的對原c語言的型別和對新加的型別的起「小

名」等再深說就太複雜,不利於新手對c++的理解。

總之,c++是對c的繼承和深化。

造成二者不同的根源:學過c++的都一致認為其很難學:入手很難,即使c語言學的不錯,依然

有 障礙!這一點毋庸置疑!為什麼c++難學,如何才能學會c++?我個人

認為想學好c++首先就要認清c++和c之間的造成區別的原因。

形勢主要表現在標頭檔案上:c的標頭檔案對沒有像c++那樣對標準函式庫的

大量的、密集的整合,這注定了,學習c語言的時候,不用記住太多函式

,只要掌握程式設計思想就可以編寫出程式。而c++則不同,

因為你光知道程式設計思想是不夠的,是不能寫出windows程式的,因為寫

windows程式需要大量的windows api函式封裝,構造出程式等,同時

c++程式設計新手可能根本不知道有哪些api函式可以實現自己想要的功能。

這也造成了c++的學習困難。。。。。。

說太多了,提問者看到了肯定會煩!

在這裡我指明重點:c++和c在對基礎類庫的整合程度上的差異造成了

二者差異的主要原因。也是難度差異的主要因素。

以上為本人根據自己的實踐經驗和對二者的認識總結出來的觀點和認識,

如果有某位大神認為我說的不對,完全可以指出,但不要亂噴,

我相信能掌握c++的人的素質不會低,畢竟都是程式猿了,作為高階知識分子沒必要自降身份。

純手打,謝謝支援!如果還有不明白的可以問我。

4樓:長沙新華電腦學院

c++相當於c語言的升級版,這麼簡單的理解哈

5樓:

c語言程序導向,c++物件導向,這是最主要的區別

6樓:匿名使用者

每個人的理解都不是一樣的,你成為高手了,你回頭看的時候會很詫異的。

7樓:曾聽南

c語言程序導向,c++物件導向,c++相容c。。。

8樓:

c語言程序導向,c++語言物件導向,各有所長

c++語言有什麼特點

9樓:哇哎西西

c++語言特點:

1、在c語言的基礎上進行擴充和完善,使c++相容了c語言的程序導向特點,又成為了一種物件導向的程式設計語言;

2、可以使用抽象資料型別進行基於物件的程式設計;

3、可以使用多繼承、多型進行物件導向的程式設計;

4、可以擔負起以模版為特徵的泛型化程式設計。

c++與c語言的本質差別:在於c++是物件導向的,而c語言是程序導向的。或者說c++是在c語言的基礎上增加了物件導向程式設。

10樓:匿名使用者

c++設計成靜態型別、和c同樣高效且可移植的多用途程式設計語言。

c++設計直接的和廣泛的支援多種程式設計風格(程式化程式設計、資料抽象化、物件導向程式設計、泛型程式設計)。

c++設計無需複雜的程式設計環境。

c++語言靈活,運算子的資料結構豐富、具有結構化控制語句、程式執行效率高,而且同時具有高階語言與組合語言的優點,與其它語言相比 ,可以直接訪問實體地址,與組合語言相比又具有良好的可讀性和可移植性。

總得來說,c++語言的主要特點表現在兩個方面,一是儘量相容c,二是支援物件導向的方法。它操持了c的簡潔、高效的接近組合語言等特點,對c的型別系統進行了改革的擴充,因此c++比c更安全,c++的編譯系統能檢查出更多的型別錯誤。另外,由於c語言的廣泛使用,因而極大的促進了c++的普及和推廣。

c++語言最有意義的方面是支援物件導向的特徵。雖然與c的相容使得c++具有雙重特點,但他在概念上完全與c不同,更具物件導向的特徵。

出於保證語言的簡潔和執行高效等方面的考慮,c++的很多特性都是以庫(如stl)或其他的形式提供的,而沒有直接新增到語言本身裡。

c++引入了物件導向的概念,使得開發人機互動型別的應用程式更為簡單、快捷。很多優秀的程式框架包括boost、qt、mfc、owl、wxwidgets、wtl就是使用的c++。

c語言和c++語言有什麼區別啊?

11樓:匿名使用者

c語言與c++的區別有很多:

1,全新的程式程式思維,c語言是程序導向的,而c++是物件導向的。e68a8462616964757a686964616f31333335303530

2,c語言有標準的函式庫,它們鬆散的,只是把功能相同的函式放在一個標頭檔案中;而c++對於大多數的函式都是有整合的很緊密,特別是c語言中沒有的c++中的api是對window系統的大多數api有機的組合,是一個集體。但你也可能單獨呼叫api。

3,特別是c++中的圖形處理,它和語言的圖形有很大的區別。c語言中的圖形處理函式基本上是不能用在中c++中的。c語言標準中不包括圖形處理。

4,c和c++中都有結構的概念,但是在c語言中結構只有成員變數,而沒成員方法,而在c++中結構中,它可以有自己的成員變數和成員函式。但是在c語言中結構的成員是公共的,什麼想訪問它的都可以訪問;而在vc++中它沒有加限定符的為私有的。

4,c語言可以寫很多方面的程式,但是c++可以寫得更多更好,c++可以寫基於dosr程式,寫dll,寫控制元件,寫系統。

5,c語言對程式的檔案的組織是鬆散的,幾乎是全要程式處理;而c++對檔案的組織是以工程,各檔案分類明確。

6,c++中的ide很智慧,和vb一樣,有的功能可能比vb還強。

7,c++對可以自動生成你想要的程式結構使你可以省了很多時間。有很多可用的工具如加入mfc中的類的時候,加入變數的時候等等。

8,c++中的附加工具也有很多,可以進行系統的分析,可以檢視api;可以檢視控制元件。

9,除錯功能強大,並且方法多樣

*c語言是程序導向的,而c++是物件導向的*

12樓:令懷雨宣寅

c語言是高階語言或者中級語言,因為是高階語言的語法,接近硬體底層。

c++一開始被稱為「帶類的c」,因為它對c的升級主要是加入了物件導向機制

它們都是程式語言

13樓:薩樹花平媚

c主要是直接對硬體操作,是程序導向的高階設計語言。

c++是在c的基礎上開發的,主要是純軟體的程式設計,是物件導向的高階設計語言。

14樓:衡桂花姜嫣

不同太大了。c是程序導向的,c++是物件導向的語言。出發點不同。不過c++的語法是從c擴充套件的,學過c對c++學習有一定幫助

15樓:段廷謙劇戊

國家二級考c語言的....

c++是物件導向,比c語言多了個類的定義,類就相當於c的結構體,把一個事物的屬性歸類在一起定義使用,封裝性就是說這個.....

16樓:匿名使用者

最大的不同時c++面向的是物件,c語言在語法方面要求會嚴格一些,內但其複雜度會小很多容,c++是比c語言更高階的語言,但並不表示c++比c好,其實說白了,區別不大,學好了c,c++就簡單很多了,這是我自己的總結,希望能幫到你

17樓:97樂於助人

我來bai原創吧。。

c是c++他老爸,但是c++青出du於藍而zhi勝於藍,更強大。

c是過dao去程序導向的語言,而c++具有面專向物件的特徵:封裝屬、多型、繼承等特性。。c++還相容c的一些特性,支援:程序導向、基於物件、物件導向與泛型程式設計。。

因此c++是非常 強大的語言,而c是非常經典的語言。

c語言和的區別,C語言 和 的區別, 和 的區別?

區別 1 運算子性質不同。是一個位運算子。是一個邏輯運算子。2 作用不同。是將兩個二進位制的數逐位相與,結果是相遇之後的結果。就是判斷兩個表示式的真假性,只有兩個表示式同時為真才為真,有一個為假則為假,具有短路性質。3 用途限制。除了是一個位運算子,也是取地址符。就是一個單純的邏輯運算子,沒有任何其...

C語言與C 結構體的區別,C語言和C 語言的區別是什麼?

c語言的結構就是值型別,跟int,char沒有什麼區別 c 的結構跟類已經非常接近了,就是如果不具體說明,預設為共有 比如說這個結構體吧.struct mystruct str 在c 裡可以這樣用 mystruct s1 mystruct 就是一個型別,在c裡只能這樣用其 struct mystru...

c語言中與有什麼區別,c語言中 和 有什麼區別

只能註釋單行,而 可以註釋多 行。只能註釋本行後面的內容,而 註釋中間包內括的所有內容,可以跨行。是行注容釋,後面的又會被認為是註釋,而 是塊註釋,在 中的內容都是註釋。塊註釋舉例如下 abcdefkgalsdjfajsdlfkjasl jldsjg lajdfl fasdgklasdjgl fad...