三種編程語(yǔ)言我都學(xué)過(guò),C++和這三門編程語(yǔ)言中,最簡(jiǎn)單的是Python, 其次是Java, 最難的是C++。這三種語(yǔ)言都比較容易入門,掌握其基礎(chǔ)語(yǔ)法,數(shù)據(jù)類型,控制結(jié)構(gòu),面向?qū)ο?,即可?/p>
專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)夷陵免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了1000+企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
c++和java都是面向?qū)ο蟮恼Z(yǔ)言,所以兩者間有很多類似的地方,比如封裝、繼承、多態(tài)、重載等一些操作,c++中有STL,標(biāo)準(zhǔn)模板庫(kù),將一些常用的東西封裝成函數(shù),方便我們調(diào)用,并且有了引用,這一操作就是針對(duì)c語(yǔ)言的指針,大家都知道指針哪方面其實(shí)很難掌握,因?yàn)槿四X的緣故,指向單個(gè)指針的時(shí)候可能還能夠記憶清楚,但是當(dāng)面臨多個(gè)指針,并且有指向指針的指針時(shí),可能就束手無(wú)策了,并且malloc的內(nèi)存很容易忘記釋放,或者釋放的時(shí)間位置不對(duì),但c++中有智能指針,它可以將分配的內(nèi)存塊自動(dòng)釋放,很方便,并且從執(zhí)行速度方面來(lái)說(shuō),比java要快一些,因?yàn)槔^承了c語(yǔ)言的許多特性,所以c語(yǔ)言編寫的程序,在c++環(huán)境下也能夠運(yùn)行,其實(shí)更本質(zhì)的,在一開始沒(méi)有c++編譯環(huán)境,c++程序都是轉(zhuǎn)換成c語(yǔ)言,然后在c編譯環(huán)境下運(yùn)行。
java的優(yōu)點(diǎn)很多,使用的范圍也更廣,類庫(kù)也極為豐富,在開發(fā)的時(shí)候可以節(jié)省大量的時(shí)間,并且因?yàn)槭褂?廣泛,許多的東西其實(shí)網(wǎng)上就已經(jīng)有了現(xiàn)成的東西,很方便,如果記憶力較好的話,學(xué)習(xí)java要更快一些,并且效果要比c++好,對(duì)于工作也是,java的工作崗位需求要比c++多很多。
當(dāng)我們將一種功能用于多個(gè)地方的時(shí)候,就需要封裝這些功能,以便于多次使用,然而封裝就需要使用函數(shù)來(lái)進(jìn)行封裝,因此本章我們就來(lái)說(shuō)說(shuō)函數(shù)的使用方法。我們先來(lái)看看涉及到函數(shù)的一些用法目錄。如下:
無(wú)參函數(shù)
有參函數(shù)
帶返回值的函數(shù)
帶多個(gè)返回值的函數(shù)
匿名函數(shù)
閉包
自調(diào)用
遞歸
本章內(nèi)容還是比較豐富的,請(qǐng)耐心往下看。
C++適合本地程序的開發(fā)。Go語(yǔ)言適合網(wǎng)絡(luò)程序和本地程序的開發(fā)。Go的優(yōu)點(diǎn):垃圾回收,語(yǔ)意明確,格式統(tǒng)一。?Go的缺點(diǎn):效率目前沒(méi)有C++高,但對(duì)于桌面程序而言,效率問(wèn)題不大,因?yàn)橛布呀?jīng)很快了。c++過(guò)于復(fù)雜了,加入很多炫技的內(nèi)容。這些內(nèi)容脫離了事情的本質(zhì)。
最明顯的就是所謂的面向?qū)ο??;诿嫦驅(qū)ο蟮墓こ倘绻銐虼蟮那闆r下,會(huì)帶來(lái)很大的耦合度,如果再加上內(nèi)存管理,多線程等等。項(xiàng)目后期基本上沒(méi)辦法維護(hù)和增加功能。
關(guān)于c++的語(yǔ)言復(fù)雜性,你可以問(wèn)知乎上的任何一位高手。沒(méi)一個(gè)敢說(shuō)自己精通c++。你也可以去看一下所有的c++編繹器,沒(méi)有任何一個(gè)敢說(shuō)自己完全實(shí)現(xiàn)了c++的標(biāo)準(zhǔn)。不同的編繹器之間實(shí)現(xiàn)細(xì)節(jié)又不同。所以功能再?gòu)?qiáng)大沒(méi)有實(shí)用性,就失去了意義,只會(huì)制造更多的問(wèn)題。