從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...