討論串[問題] 為什麼作業系統都用C寫? 而不用C++呢?
共 37 篇文章

推噓13(13推 0噓 23→)留言36則,0人參與, 最新作者littleshan (我要加入劍道社!)時間16年前 (2009/03/06 22:22), 編輯資訊
0
0
0
內容預覽:
關於 constructor 會不會產生額外負擔,我們來實驗看看吧。. class Test {. public:. Test() {}. int i;. };. int foo(Test& t);. int bar(). {. Test t;. return foo(t); // 避免 compi
(還有998個字)

推噓1(1推 0噓 5→)留言6則,0人參與, 最新作者yoco315 (眠月)時間16年前 (2009/03/06 22:17), 編輯資訊
0
0
0
內容預覽:
我覺得你這個人不錯,. 雖然不太懂 C++,但是會唸書,也會想,以後會很強。. 我覺得你不錯,. 所以我現在願意花時間打字講些很基本的東西給你看,. 首先,一「空的」函數,在經過最佳化以後是不會被呼叫的,. 不管他是你自己手寫的,還是編譯器自動生成的都一樣,. 這是非常基本非常常見非常簡單的最佳化,
(還有359個字)

推噓3(3推 0噓 8→)留言11則,0人參與, 最新作者adrianshum (Alien)時間16年前 (2009/03/06 21:11), 編輯資訊
0
0
0
內容預覽:
我剛去看了. 一點矛盾也沒有吧. 首前 littleshan 說的是 compiler 會自動幫你呼叫 ctor,. 但要是它知道 ctor 是空的就不會invoke. (看起來是很正. 常的 optimization 吧, 雖然我不肯定 compiler 是不是真的. 會這樣做, 但這兩句是沒有矛
(還有470個字)

推噓5(5推 0噓 7→)留言12則,0人參與, 最新作者littleshan (我要加入劍道社!)時間16年前 (2009/03/06 18:22), 編輯資訊
0
0
0
內容預覽:
只要你不寫 constructor 或 destructor. 產生/銷毀物件時就不會有額外的負擔. compiler 沒那麼笨,明知道 constructor 是空的還去 call function. 如果你的資料需要初始化. 那產生物件時的確需要 constructor. 但若你用 C 實作相同
(還有275個字)

推噓2(2推 0噓 3→)留言5則,0人參與, 最新作者ggg12345 (ggg)時間16年前 (2009/03/06 14:42), 編輯資訊
0
0
0
內容預覽:
============================. 正常的高階語言都能寫出作業系統, 只要加入適當部份的組語程式.. MS-DOS 的前身 CP/M 就是用 PL/M (一種與 IBM PL/1 類似但針對. 微處理機精簡與改良的高階程式語言, 由 INTEL 支持開發)寫出來. 的. IN
(還有1062個字)