int a1,2,3,4為何4後面的逗號還可以存在,編譯可以通過?這是什麼原因

2023-01-20 21:25:37 字數 1630 閱讀 5325

1樓:匿名使用者

先說一下程序導向和麵向物件,這是兩種思想,它們都能達到用程式來完成一件事情的能力。

只不過思維方式不一樣而已。

程序導向是把一件事一項工程分解成為一個個小的功能,用一個個函式來實現.

物件導向是把事情看成是一個個小的物件組成的,或者說一個個小部分組成的,這些物件之間的相互關係,構成了整個專案.

在物件導向的思想中,萬物皆物件,我是,你是,他也是。

而"類",就是物件的抽象或者說是概括。比如,我你他都可以概括為人類。

總的來說,類是抽象的虛的,而物件是一個個活生生的具體的事物。

人是一個類,我你他就是物件。

一般的物件導向程式設計方法都是先設計一個類,然後由這個類產生一個物件。

之後是對這個物件進行相關操作。

要說明一點:操作是對物件進行的,沒有物件就無所謂操作。

下面說說如何設計一個類,

類是有一些屬性和功能封裝起來的。

在程序導向的思想裡,一個程式一般都是由一個個函式組成的,這些函式之間相互呼叫,

就形成了一個完整的程式,解決了一個問題。它的基本結構是:

函式一()

函式二()

……主函式()

但是在物件導向的思想中,是把這些都封裝起來,形成一個類。

class 類名

函式二()……}

然後由這個類產生一個物件,比如:我們把一個類的類名起為 student

那麼產生物件的方法就是: student s1;

這裡s1是一個物件,產生了這個物件以後,才可以進行相關操作。

操作方法如: s1.函式一();

等等。具體的細節在此就不說了,此文只說思想。

說得再明白一點就是,把具體的實現過程放在類裡面,之後產生一個物件,有物件呼叫相關操作。

猶如把程序導向裡的函式都封裝進了類裡,然後再由物件來操作。

一個類主要就是封裝,一般把它當成一個模組,在需要的時候可以讓其他類呼叫。

類是一個抽象,一個概括,把一些有共同特徵的東西抽象化,提出它們的公共部分,封裝在一起。

關於封裝,上文已經說過,就是把一些屬性和功能裝在一個容器裡面。

下面我用一個遊戲來解說一下:

假設我們要做一個小遊戲,類似於網遊裡面的打怪,為簡單起見,認為怪不打人,只讓人打,

他的血不斷減少,直到死亡。

把所有怪物的共同特徵抽象出來,於是我們得到一個類:怪物

class 怪物

被打函式()

判斷函式()

玩遊戲()}}

這樣,就定義了一個怪物類,他有屬性:怪物名、血,有功能:構造、被打、判斷

根據這個,就可以產生物件了。

一個類可以產生任意多的物件,這些物件根據建構函式的不同來區別。

我們先繼續來寫我們的程式

main主函式

void main()

再這個主函式中,我們建立了三個物件,它們共用一個類。

可以看到,類相當於一個元件,一個模組,我們在需要的時候只要建立它的物件,就能實現他所封裝的功

能。這就是物件導向的優點,可以重用,不必每一次用到時都重寫。

說了這麼多,自己感覺還是沒說明白,真有點只可意味不可言傳的感覺。

其實要是書看的多了,真正認真地寫上幾個東西,就能夠理解了,無形之中就會有感覺的。

問世間情為何物 後面的是什麼 誰寫的

問世間情為何物 是誰寫的,柳永嗎?下一句是直教生死相許。出自 摸魚兒 雁丘詞 是金代文學家元好問創作的一首詞。此詞是詞人為雁殉情而死的事所感動而作的,寄託自己對殉情者的哀思。詞的上闋寫大雁之間的故事。詞的下闋藉助對自然景物的描繪,襯托大雁殉情後的悽苦。全詞多運用比喻 擬人等手法,以雁擬人,緊緊圍繞 ...

盜墓筆記門殿4後面的內容,盜墓筆記裡面青銅門後面是什麼

暫時沒有 因為盜墓筆記出實體書了,所以更新的速度一慢再慢。還有盜墓在起點的人氣不足,所以作者的更新的動力也不足了,很友可能要tj了。最後的一次更新是在4月的24號。祈禱吧 起點書友 愛睡的貓貓 盜墓筆記裡面青銅門後面是什麼?盜墓筆記 秦嶺神樹 中進入青銅門後產生幻覺,這是為何?青銅樹就是所說的秦嶺神...

為何秦始皇和劉邦的龍袍是黑色的,而後面的君王龍袍卻是黃色的

因為秦始皇本人特別相信五行這種說法,而且秦始皇個人覺得秦朝其實是屬水的,而且秦始皇本人也是特別喜歡黑色,所以他的龍袍也是黑色的,除了龍袍以外,連整個秦國的旗幟都是黑色的。劉邦在推翻了秦朝以後,初期其實也是使用的秦國的一些制度,所以龍袍也是選擇的黑色的。後來君王的龍袍之所以變成黃色的,主要就是因為五行...