c 是物件導向還是程序導向語言

2021-09-01 18:55:48 字數 1477 閱讀 4778

1樓:

c語言是程序導向語言。

程序導向就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候一個一個依次呼叫就可以了。

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

可以明顯地看出,物件導向是以功能來劃分問題,而不是步驟。同樣是繪製棋局,這樣的行為在程序導向的設計中分散在了總多步驟中,很可能出現不同的繪製版本,因為通常設計人員會考慮到實際情況進行各種各樣的簡化。

c語言是一種程序導向的程式語言,而c++卻是一種物件導向的程式語言。在c++程式裡,資料和對資料的處理都被封裝在了一個物件裡。

在物件導向的世界裡,用類一個個的構造出物件來,在主程式裡呼叫的是一個個物件的行為。

(1)物件是人們要進行研究的任何事物,從最簡單的整數到複雜的飛機,以及人等均可看作物件,它不僅能表示具體的事物,還能表示抽象的規則、計劃或事件。

(2)物件的狀態和行為。

物件具有狀態,一個物件用資料值來描述它的狀態。

物件還有操作,用於改變物件的狀態,物件及其操作就是物件的行為。

物件實現了資料和操作的結合,使資料和操作封裝於物件的統一體中

(3)類。

具有相同特性(資料元素)和行為(功能)的物件的抽象就是類。

類具有屬性,它是物件的狀態的抽象,用資料結構來描述類的屬性。

類具有操作,它是物件的行為的抽象,用操作名和實現該操作的方法來描述。因此,物件的抽象是類,類的具體化就是物件,也可以說類的例項是物件,類實際上就是一種資料型別。

2樓:匿名使用者

c是一個結構化語言,它的重點在於演算法和資料結構。

c程式的設計首要考慮的是如何通過一個過程,對輸入(或環境條件)進行運算處理得到輸出(或實現過程(事務)控制)

所以c語言是程序導向語言

而對於c++,首要考慮的是如何構造一個物件模型,讓這個模型能夠契合與之對應的問題域,這樣就可以通過獲取物件的狀態資訊得到輸出或實現過程(事務)控制。

所以c++是物件導向程式設計(oop)的,他杜絕了c程序導向的缺陷.

3樓:相思丶貓

一般來說,用它的物件導向這方面。

c語言是物件導向還是程序導向的?

4樓:繩淑敏謝亥

兩者是相容的,c是c++的一個子集

c++支援物件導向功能的程式設計語言,而c語言是程序導向的程式設計語言,它不但具有c語言的短小精練,使用方便的特點,還在原來的基礎上,使型別更嚴格,使用更方便。

簡單來講,c++是c的進階,語法基本相同,不過很多用詞不同,例如輸出語句,c使用的是「prift」,而c++是「cout」

在語法上,c++更為嚴謹,它是類和函式的集合,即允許類體外的函式存在在運算子上,c++增加了::,*,.,->以及動態記憶體方面的new和delete

c++還引進了行內函數的概念,減少了巨集定義的使用

物件導向程式設計語言與程序導向程式設計語言有什麼區別啊

首先要理解什麼是面向對 抄象程式設計和麵向bai過程編 程。至於語言,面du向物件的語言只是在zhi程序導向語言基dao礎上增加了類和物件的概念 即可以同時封裝資料和函式,例如c 的類 之前程序導向的語言只能封裝資料,例如c的結構體。物件導向的語言和麵向過程有什麼區別啊 一 程式設計思bai想不同 ...

物件導向和麵向過程有什麼區別

程序導向就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候一個一個依次呼叫就可以了。物件導向是把構成問題事務分解成各個物件,建立物件的目的不是為了完成一個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。例如五子棋,程序導向的設計思路就是首先分析問題的步驟 1 開始遊...

物件導向與程序導向有什麼本質區別

蛋炒飯製作的細節,我不太清楚,因為我沒當過廚師,也不會做飯,但最後的一道工序肯定是把米飯和雞蛋混在一起炒勻。蓋澆飯呢,則是把米飯和蓋菜分別做好,你如果要一份紅燒肉蓋飯呢,就給你澆一份紅燒肉 如果要一份青椒土豆蓋澆飯,就給澆一份青椒土豆絲。蛋炒飯的好處就是入味均勻,吃起來香。如果恰巧你不愛吃雞蛋,只愛...