C 和C 的思考

2022-03-21 23:50:37 字數 432 閱讀 8470

從2023年從業至今已經寫了7年c++了,而c#、go語言雖然早有涉獵,但直到最近才開始思考語言的發展和工程之間的關係。

c++ 更容易寫出高內聚**

使用指標做原地記憶體操作

直接堆疊控制,減少記憶體分配,提高利用率

呼叫原生作業系統api,利用os特性

使用模板元程式設計製作介面統一演算法庫

引用計數的智慧型指標解決記憶體管理問題

c# 更容易寫出整潔無bug**

完善的語法糖,為開發者考慮

基於物件追蹤的垃圾**機制

弱化記憶體管理功能

弱化模板元程式設計功能

介面,抽象類,靜態類等完備的oop機制

屬性,索引,事件,委託,簡化設計模式(設計模式是對oop的補充)

使用析構器,idisposed釋放非託管資源

反射,codedom動態編譯執行**

c 學習筆記和思考

1 內建型別 int float等程式語言自己定義的型別 類型別 自己宣告的類,即是對物件的抽象 2 const double cp 表示cp是指向乙個const型別double型別資料的指標,而非是const指標 類中形參函表後面的const反應在類中宣告成員函式的形式 3 typedef str...

C 學習 1 C 的事件和委託的實現和思考

假如類a要和類b保持事件關聯,如果a發生了事情,類b的函式就要進行響應。那麼就可以採用委託的方式,實現這個功能。在a類中建立乙個委託,這個委託和b中的響應函式的外表一模一樣 型別和傳的引數 然後在類b中將委託例項化,並被委託的方法進行關聯 例項化和關聯通常是一起進行的 關聯之後這種a發生事件,b類的...

C 列舉型別的思考

c 中的列舉型別繼承於 c 語言。就像其他從 c 語言繼承過來的很多特性一樣,c 列舉也有缺點,這其中最顯著的莫過於作用域問題 在列舉型別中定義的常量,屬於定義列舉的作用域,而不屬於這個列舉型別。例如下面的示例 enum fileaccess fileaccess access read 正確 fi...