C 分物件導向和過程,這是什麼意思啊

2022-02-27 22:28:16 字數 4023 閱讀 2916

1樓:匿名使用者

就是既可以用於物件導向程式設計也可以用於程序導向程式設計。為什麼會這樣?這個主要是因為c++語言的設計目標是實用。

2樓:匿名使用者

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

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

例如五子棋,程序導向的設計思路就是首先分析問題的步驟:1、開始遊戲,2、黑子先走,3、繪製畫面,4、判斷輸贏,5、輪到白子,6、繪製畫面,7、判斷輸贏,8、返回步驟2,9、輸出最後結果。把上面每個步驟用分別的函式來實現,問題就解決了。

c++中是物件導向,c是程序導向,那麼這個物件和過程是什麼意思呢?

3樓:匿名使用者

我是初學,按照我的理解:

總的來說:

程序導向是創造性的,類似「我是神,我要創造……」這種概念,也就是說每次要解決問題都要寫 function ,所以會消耗相當多的時間在寫 function 。當然你也可以把以前那些寫好的 function 拷貝過來用,但當你有「從某個地方拷貝……」這個意識的時候,你就有了物件導向的意識。

物件導向是運用性的,類似「我記得從某本書那裡可以找到方法……」這種概念,也就是說每次要用都無需重新寫 function ,而要做的是從一個包含很多已經寫好了的 function 包(類)裡面呼叫 function (方法)。

不明白 function 什麼意思?function 就是過程。

概念就這樣了,至於詳細操作,我本人更喜歡程序導向,這樣更加直接。

但是在處理事情上還是物件導向的概念起主導作用。

4樓:匿名使用者

物件導向指的是把屬性和方法封裝成類,例項化物件後,要完成某個操作時,直接呼叫類裡面相應的方法。程序導向則不進行封裝,要完成什麼功能需要詳細把演算法寫出來。舉個例子來說,我要完成買東西這個任務,物件導向的實現方法就是,先對手下的人辦個培訓,教他們怎麼去買(相當於定義類的屬性和方法),以後要讓他們買東西,只要喊「張三(或者李四,相當於例項化物件),你用上次我教你的方法去買個東西」,這樣就可以了。

而程序導向的方法則不進行培訓,每次要去買東西,都找張三過來,再教他怎麼去買,但是下次再喊他去買,又要重新教一次。

c++與c語言的區別 ,,,程序導向是什麼意思

5樓:匿名使用者

c++和c的差別還是比較多的。

初學的話,可以認為c++是c的超集,除了支援c的程序導向,還支援物件導向程式設計。

程序導向就是以過程為中心的程式設計思想。分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候一個一個依次呼叫就可以了。以公共汽車為例,在程序導向的思想裡,汽車啟動是一個事件,汽車到站是另一個事件。

在程式設計序的時候我們關心的是某一個事件,而不是汽車本身,所以要分別對啟動和到站編寫程式。

物件導向是一種以事物為中心的程式設計思想。以公共汽車為例,我們關心的是由汽車抽象成的物件,這個物件有自己的屬性,像輪胎、顏色等;有自己的方法,像象啟動、行駛等,方法是汽車的行為,而不是汽車的每個事件。物件導向需要建立一個汽車的實體,由實體引發事件,所以要分別針對汽車的屬性和行為編寫程式。

6樓:匿名使用者

程序導向指的是傾向於我們做一件事情的過程,先做什麼,然後做什麼,最後做什麼,更接近於機器的實際計算模式。

7樓:匿名使用者

程序導向是一步一步來,中間一步不能少。

c語言的程序導向和c++的物件導向分別是什麼意思?

8樓:匿名使用者

過程貌似什麼都得自己做.....方法.函式什麼的而物件中很多方法都可以從類中直接呼叫,不用自己編了....

呵呵.這好象也是區別之一吧.

還有物件做介面方便....可以直接拖拖拉拉...不知道算不算區別...

9樓:庾秀皖

下面是我本人的理解,比較淺薄。

物件導向: 舉個例子,蓋一座大樓,你想到的是樓怎麼蓋,**要有柱子,**要有樑,**樓梯等等(這就是物件導向),至於柱子該怎麼建,用什麼建,方的圓的,等等,這就是程序導向。

用物件導向思考問題更符合我們人的思考方式。

其實我們人現實生活中都是在物件導向。比如:去飯店吃飯,你只要說明吃什麼就可以了,有必要還了解這個菜是怎麼做的,是**來的,怎麼去種這個菜嗎?

物件導向也可以說是從巨集觀方面思考問題,而程序導向可以說是從細節招收思考問題。在物件導向中,也存在程序導向。

j**a裡面的物件導向和c語言裡面的程序導向分別是什麼意思?

c/c++的區別,物件導向與程序導向區別

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

10樓:

c語言是程序導向語言。

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

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

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

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

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

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

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

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

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

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

(3)類。

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

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

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

11樓:匿名使用者

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

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

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

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

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

12樓:相思丶貓

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

c++與c語言的區別是什麼?「程序導向」是什麼意思?

13樓:手機使用者

c++和c的差別還是比較多的。

初學的話,可以認為c++是c的超集,除了支援c的程序導向,還支援物件導向程式設計。

程序導向就是以過程為中心的程式設計思想。分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候一個一個依次呼叫就可以了。以公共汽車為例,在程序導向的思想裡,汽車啟動是一個事件,汽車到站是另一個事件。

在程式設計序的時候我們關心的是某一個事件,而不是汽車本身,所以要分別對啟動和到站編寫程式。

物件導向是一種以事物為中心的程式設計思想。以公共汽車為例,我們關心的是由汽車抽象成的物件,這個物件有自己的屬性,像輪胎、顏色等;有自己的方法,像象啟動、行駛等,方法是汽車的行為,而不是汽車的每個事件。物件導向需要建立一個汽車的實體,由實體引發事件,所以要分別針對汽車的屬性和行為編寫程式。

面向廈門是什麼意思,面向廈門是什麼意思

釋義 只招收廈門本地生源,即有廈門市 戶口且在廈門市各區高招辦報 版名參加高考的考生。權 讀音 mi n xi ng sh m n 面向廈門 的好處 它是在廈門市考生的競爭,而 面向全省 的招生計劃,是建立在福建全省考生競爭的基礎上,理論上,前者會更有利。面向廈門是什麼意思?5 戶口和學籍都必須是廈...

物件導向的程式設計和C語言的結構化程式設計有什麼不同

為什麼叫c,為什麼叫c c是高階語言的一種,c 是對c的補充以及完善。c可以說是程序導向的語言,c 就可以說是面嚮物件語言,對c的完善與擴充。具體來說c 類是對c結構體的擴充,應為c 結構體 struct 和類 class 幾乎完全差不多,只是預設的訪問許可權不同,以及其他細微的差別!所以說把c學好...

這是什麼意思是不是不想和我處物件

有兩個可能,一是他可能是喜歡你的,所以你說出來的話他才會說,在你問之前不好好想想,說明她喜歡你幹嘛要問這些無聊的問題,二是他可能是不喜歡你的,所以也不主動找你說話,而且你的問題對他來說是多餘的 人家不是不想和你處物件,是因為你問的話裡沒有一句話是真的,對女朋友要真誠!哥們,你這問的女生好尷尬,如果我...