書上說C 是面對物件語言,這是什麼意思?能舉個好懂的例子嗎

時間 2021-05-10 01:55:51

1樓:鄭凡

補充一下吧。

按照吉格斯的例子(手機不會@,找不到。。。。)。突然這個人不想去北京,要去海南了。

面向過程:你需要買一張飛機票,然後你要去機場,機場的位置和火車站不一樣,得用演算法2走。買了機票然後檢票,和火車不一樣,沒有站台。登機後去海南。

物件導向:有個新東西叫飛機票,和火車票一樣。有個新東西叫飛機,和火車一樣是交通工具。有了飛機票和飛機,你就可以到海南了。

到了海南又想去台灣了。

面向過程:你需要買一張船票,然後你要去碼頭,碼頭的位置又變了,你需要用演算法3去。買了船票在碼頭等船來,坐船去台灣。

物件導向:有個新東西叫船票,和火車票飛機票一樣,都是票。有個新東西叫船,和火車飛機一樣,都是交通工具。有了船票和船,你就台灣了到了。

實際使用中,不斷改變的需求就是不斷改變的目的地,用了物件導向的思想,編譯起來更簡單,因為你的程式就是乙個票和乙個交通工具(這就是結構體和類)。這就是所謂的好維護。

當然,程式肯定是有過程和演算法的,只是面向過程的情況下,每次需求(目的地)改變了,都要重寫一次演算法,太麻煩。

如果能保證產品經理的需求一錘定音,永不改變,那當然面向過程程式設計更簡單。

慢慢體會吧。同是新人表示共勉。

2樓:吉格斯

主要是思考方式,從南京到北京,怎麼走?

面向過程語言:首先買票,然後去火車站,發車時間到了就檢票,上車,然後過了一定的時間,就到了。

物件導向語言:有個東西叫火車票,它的功能是讓你坐上火車;有個東西叫火車,它的功能是把將你在兩個地方傳送。當你有了火車票和火車,在適當的時機發揮它們的功能,就能從南京到北京了。

3樓:陳碩

C語言中 aPtr 是什麼意思?其中aPtr是變數a的指標。?

MHY 如果把每個記憶體單元比作乙個房間,那麼它們的位址就是門牌號。指標變數中儲存的是其他變數的位址,即房間內存放的是其他房間的門牌號。例如有變數int a 2,其位址為0x402000,則a代表a的內容,為2 a代表取a的位址,為0x402000 定義指標int p a,則p的內容是a的位址0x4...

C語言裡的side effect是什麼意思?

樓上的朋友的回答都不是很全面 或者乾脆不正確.感興趣的朋友可以參考如下幾個鏈結 1 C Reference Guide 2 Stack Overflow What exactly is a side effect in C 3 Stack Exchange What is a side effect...

C 語言中,x 5 4 是什麼意思?

aro 先把 復合運算展開得到 x x 5 4 運算子優先順序排列 所以語句的邏輯是這樣的 x先加5再和4比較看是不是相等然後再把比較結果 0或1 賦給x x x 5 4 在專案中這麼寫,不怕別人打你麼。規規矩矩的寫不好麼。學習倒是可以學習。只不過這種奇淫技巧完全可以蛋疼的時候看。 匯智動力IT學院...