C 中,什麼叫訊息,什麼叫類,什麼叫物件

時間 2021-09-06 05:51:06

1樓:加斯加的小蘭花

訊息:(message passing)指的就是c++(從smalltalk中繼承而來)這種把成員函式/方法繫結到物件上的物件導向機制。呼叫一個成員函式/方法的時候要先指定物件,在指定物件身上的操作——如「obj.

op()」。common lisp object system中的generic method是另一種與之(message passing)不同的機制——如「(op obj)」。

類,就是有共同屬性特徵的一組事物。c++中把實現某種功能的資料型別定義為類。它主要有兩部分組成:

內部的資料和運算元據的函式。這些資料和函式就是這個類的屬性。即被定義為這個類資料型別的所有物件,都有這個類定義的資料和函式。

物件是一種開發的抽象,它包含了需要操作的資料及其可以對該資料進行操作的方法。舉例:在c/c++中定義一個int型的變數  int i;其中 int 就是類,i 就是int這個類的一個物件。

類的定義就是用來描述int的屬性的,物件就是具有類屬性的實體。

2樓:匿名使用者

訊息就是類的方法,類是一種宣告,是一種抽象,物件是一種具體的實體。

比如燈泡是類,節能燈是物件,燈的開關就是訊息,你按開就是給他傳送開啟的訊息

3樓:

比如:類 →蘋果

物件→你手裡拿的那個蘋果

至於 訊息。。。貌似是軟體開發裡用到的吧。。。並不能歸屬到哪種語言裡。

好像是一種響應機制,操作產生訊息,系統通過訊息佇列一步一步地執行。。。(貌似是這樣~)

4樓:匿名使用者

訊息message,是指不同的類之間交流的資料資訊,你可以理解為兩個人交流時發的簡訊。

類是c++中引入的一種物件導向的表述,一個類表示一組相關聯的變數方法的集合。既然類是一種宣告,是一種抽象,那就不能被使用。所以有了物件這個概念。

比如狗是一個類,裡面包括吃東西這個函式,嘴巴這個概念…………但是你不能用狗來形容一隻狗,而要物件,比如用這個類建立「旺財」這個物件,就是一隻狗了。

c++中的類和類的物件是什麼意思

5樓:

通俗的說:「人」是一個概念,也就是一個類,而具體的某個人,如張三,李四,都是人的具體的個體,也就是「人」類的物件。也就是說,類和物件是概念和具體例項的關係。

6樓:千鋒教育

c++類的定義:

類是定義同一類所有物件的變數和方法的藍圖或原型。

類也可以定義類變數和類方法。可以從類的例項中或者直接從類中訪問類變數和方法。類方法只能操作類變數,不必訪問例項變數或例項方法。

系統在第一次在程式中遇到一個類時為這個類建立它的所有類變數的拷貝,這個類的所有例項共享它的類變數。

c++物件的定義:

定義一個類就相當於建立了一個新的class型別。要使用類,還必須用已經定義的類去說明它的例項變數(即物件)。在c++中,class型別一旦被定義,它的例項變數(物件)就能被建立,並初始化,且能定義指標變數指向它。

例項化的類就是物件。

類和物件其實是c語言裡的結構體的延伸,在c++裡,struct 和 class其實本質上是一樣的,唯一區別就是struct預設是公開的,class預設是私有的,公開時需要宣告為public;還有就是c語言裡的結構體,不能包含函式和繼承,c++可以包含函式以及繼承其他的類。

7樓:匿名使用者

//這個object就是個類

class object

;int main()

8樓:自由的人

類是一些屬性相同或者有某些共同特徵的實際物體的抽象,比方說車就是一個類,物件是類的例項化,物件是實際的物體,汽車就是物件,卡車也是物件,裝甲車也是物件。

c++中類定義一個物件,如類名 物件名(數字);這是什麼意思?

9樓:匿名使用者

c++中的類除了具有封裝的意味外,還有一點就是要使得定義的類可以像內建的型別(如int等)一樣容易讓人理解。例子:

#include

class a // 類a的建構函式,引數為一個int型變數aprivate:

int n; //類的成員變數

};main()

10樓:匿名使用者

c++中類對成員函式及成員變數等進行封裝,只有通過定義類的物件,才能對類的成員函式等進行呼叫,而數字就是對該定義物件的初始化值。

類就好比一份工程樣圖,而物件就好比一輛小轎車,一份工程樣圖可以製造出多輛小轎車

11樓:我愛數學

相當於標示符一樣,只要有物件名,就能訪問物件名指向的記憶體中的資料!就是給資料加上名字!就相當於你的名字,標識了你這個人!

c++中如 類名 類名::物件 是什麼意思

12樓:匿名使用者

這一句 不懂為何 類名 類名::物件)

ccomplex是返回的型別,return y;中的y不就是ccomplex型別麼。

ccomplex::add(ccomplex &x)在add前面加ccomplex::是域的意思,是為了告訴其他程式,這個add函式是ccomplex的

ccomplex &x的意思是引數x是ccomplex型別的引用

13樓:千鋒教育

就是操作不同類中的物件,就要用域操作符。

::是c++裡的「作用域運算子」。

比如宣告瞭一個類a,類a裡宣告瞭一個成員函式void f(),但沒有在類的宣告裡給出f的定義,那麼在類外定義f時,就要寫成void a::f(),表示這個f()函式是類a的成員函式。

:: 一般還有一種用法,就是直接用在全域性函式前,表示是全域性函式。當類的成員函式跟類外的一個全域性函式同名時,在類內定義的時候,打此函式名預設 呼叫的是本身的成員函式;如果要呼叫同名的全域性函式時,就必須打上::

以示區別。比如在vc裡,你可以在呼叫api函式時,在api函式名前加::。

14樓:匿名使用者

::在c++中叫做域操作符

類函式的實現可以在類的定義中,也可以在定義中只宣告函式,而在定義外實現函式,那麼實現時要告訴編譯器實現的是哪個類的函式,就要用到域操作符::,類名::成員函式的這種寫法就是說明當前實現的函式是::

前面那個類的成員函式,不知道有沒有講清楚

15樓:孔柳星影

物件的意思就是你的程式做出來的時候,那個程式的使用者

c++ 中,類是什麼?

16樓:匿名使用者

什麼是類

類是一種複雜的資料型別,它是將不同型別的資料和與這些資料相關的操作封裝在一起的集合體。這有點像c語言中的結構,唯一不同的就是結構沒有定義所說的「資料相關的操作」,「資料相關的操作」就是我們平常經常看到的「方法」,因此,類具有更高的抽象性,類中的資料具有隱藏性,類還具有封裝性。

類的結構(也即類的組成)是用來確定一類物件的行為的,而這些行為是通過類的內部資料結構和相關的操作來確定的。這些行為是通過一種操作介面來描述的(也即平時我們所看到的類的成員函式),使用者只關心的是介面的功能(也就是我們只關心類的各個成員函式的功能),對它是如何實現的並不感興趣。而操作介面又被稱為這類物件向其他物件所提供的服務。

類的定義格式

類的定義格式一般地分為說明部分和實現部分。說明部分是用來說明該類中的成員,包含資料成員的說明和成員函式的說明。成員函式是用來對資料成員進行操作的,又稱為「方法」。

實現部分是用來對成員函式的定義。概括說來,說明部分將告訴使用者「幹什麼」,而實現部分是告訴使用者「怎麼幹」。

類的一般定義格式如下:

class 《類名》

; 《各個成員函式的實現》

17樓:匿名使用者

深入一點程式就自然理解了。。

什麼叫資金對衝,什麼叫對衝資金?有幾種操作方式?

高頓教育 金融學上,對衝 hedge 指特意減低另一項投資的風險的投資。對衝是一種在減低商業風險的同時仍然能在投資中獲利的手法。一般對衝是同時進行兩筆 相關 方向相反 數量相當 盈虧相抵的交易。 秒懂百科 對衝 減低風險的投資 什麼叫對衝資金?有幾種操作方式? 你還是往後稍稍吧,這個算啥7885 每...

生活中什麼叫幸福 快樂,什麼叫幸福,什麼叫快樂

生活中一些讓自己滿足的心裡感到輕鬆的就是幸福.其實生活中幸福是隨時可以感受到的,比如今天可以有一頓美味可食 有時候幸福是一瞬間的,比如在人群中有人會對你發出善的微笑 有的時候幸福也可以是在你受挫時得到的感悟。在我們生活中要想時刻擁有幸福和快樂就必須保持一種知足常樂的態度,也要必備發現幸福的眼睛,不是...

什麼時候改口叫爸媽呢,你什麼時候改口叫對方一半叫爸媽的

最愛 急什麼喜宴上他們會給的,你事先再暗示下兩老開張支票包進去方便 現在就可以叫了,如果想套近乎,沒領證就能叫了吧 訂婚後,結婚米多少變數, 覺得關係到了一定程度 自然就叫出來了 蜜甜微醺了 當然你現在就可以叫了啊,一般有個幾千的,哈哈。 不是看大方程度 看他家經濟實力 總不能打腫衝胖子吧?你什麼時...