C++不是OOP語(yǔ)言,準(zhǔn)確的說(shuō)是包含了OOP特性的貼近計(jì)算機(jī)的語(yǔ)言.里面有4個(gè)語(yǔ)言系統(tǒng):
× 結(jié)構(gòu)化編程--一切從main開(kāi)始驅(qū)動(dòng)整個(gè)程序
× 基于對(duì)象編程--封裝,虛函數(shù)調(diào)用
× 面向?qū)ο缶幊?-基于對(duì)象編程,(多從)繼承
× 泛型編程--模板機(jī)制,類型推演,偏特化,全特化
實(shí)踐中的C++:
? * 相對(duì)于C語(yǔ)言的優(yōu)點(diǎn) = 操作符 "." + "->" + 作用域指定符 "::" + 名稱重載
? * 先對(duì)于其他語(yǔ)言的優(yōu)點(diǎn) = 只要XXX語(yǔ)言能做的,本語(yǔ)言沒(méi)有不能做的,雖然可能比較麻煩
? * 自身的缺點(diǎn) = 好多的語(yǔ)言特性要搞懂,學(xué)習(xí)周期長(zhǎng)~~~
? * 累贅= 對(duì)C語(yǔ)言的兼容,模板代碼編譯時(shí)間長(zhǎng)長(zhǎng),模板特性的錯(cuò)誤消息壯觀啊!
append others in feature!