[問題] 請問,有辦法用c語言實作物件導向嗎

看板C_and_CPP作者 (尋找遲來的真愛(b))時間13年前 (2010/09/01 21:17), 編輯推噓4(4019)
留言23則, 9人參與, 最新討論串1/1
在linux底下好像沒有辦法用C++的程式來開發 但是還是習慣用物件的概念來寫程式 不知道在C底下是不是有辦法模擬呢 譬如說用functino table來代替class等等 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.199.180

09/01 21:18, , 1F
在linux底下好像沒有辦法用C++的程式來開發 <= 沒這回事
09/01 21:18, 1F

09/01 21:18, , 2F

09/01 21:20, , 3F
Linux寫C++ 有圖有真相 http://tinyurl.com/2d7mpuj
09/01 21:20, 3F

09/01 21:21, , 4F
我都在linux上寫C++ XD
09/01 21:21, 4F

09/01 21:22, , 5F
連檔案權限都有 @_@
09/01 21:22, 5F

09/01 22:36, , 6F
google Object-oriented Programming with ANSI-C...XD
09/01 22:36, 6F

09/01 22:45, , 7F
這樣好辛苦...= __ =
09/01 22:45, 7F

09/01 23:29, , 8F
其實kernel很多都是物件的觀念在寫的純C
09/01 23:29, 8F

09/01 23:34, , 9F
但是沒有從語法的根本改造, 怎麼寫都不像是物件導向,
09/01 23:34, 9F

09/01 23:34, , 10F
很難思考...
09/01 23:34, 10F

09/01 23:57, , 11F
Kernel source有些地方用了類似虛擬函式表的方式實作
09/01 23:57, 11F

09/01 23:58, , 12F
不過沒有語法的協助,有時會覺得程式碼比較難追蹤...orz
09/01 23:58, 12F

09/02 00:22, , 13F
Inside the c++ object model.
09/02 00:22, 13F

09/02 01:57, , 14F
memory mapped io(device driver) 算是這前提的framework
09/02 01:57, 14F

09/02 05:00, , 15F
有很多人喜歡在每種語言上討論如何實現物件導向的特徵,不過
09/02 05:00, 15F

09/02 05:01, , 16F
並不全都以C++和Java為參考對象,而是考慮更普遍的物件導向
09/02 05:01, 16F

09/02 05:02, , 17F
概念,參考的語言可能會談Simulink. 如果有興趣,你可以讀一些
09/02 05:02, 17F

09/02 05:03, , 18F
專門討論物件導向概念與形式化的文章,然後想想以C的特色,本
09/02 05:03, 18F

09/02 05:03, , 19F
身的物件導向怎麼做是比較好.
09/02 05:03, 19F

09/02 09:51, , 20F
抱歉寫錯,是Smalltalk,不是simulink
09/02 09:51, 20F

09/02 12:43, , 21F
XD
09/02 12:43, 21F

09/03 09:17, , 22F
有辦法模擬的...最早的C++就是被當成C的PreProcess作出來
09/03 09:17, 22F

09/03 09:17, , 23F
你可以看看關於COM怎麼用在C上, 就會看到一堆很熟的東西
09/03 09:17, 23F
文章代碼(AID): #1CVbA1JG (C_and_CPP)