溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

C++核心準(zhǔn)則怎么理解

發(fā)布時(shí)間:2021-11-26 15:06:24 來(lái)源:億速云 閱讀:120 作者:iii 欄目:大數(shù)據(jù)

本篇內(nèi)容主要講解“C++核心準(zhǔn)則怎么理解”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“C++核心準(zhǔn)則怎么理解”吧!

In.0: Don't panic!(不必驚慌)

花點(diǎn)時(shí)間理解準(zhǔn)則可能為你程序帶來(lái)的的影響。

這些準(zhǔn)則按照“超集的子集”原則設(shè)計(jì)。它們不是簡(jiǎn)單地定義一個(gè)C++的子集以供使用(于可靠性,安全性,性能或者其他的什么)。相反,它們強(qiáng)烈建議使用幾種簡(jiǎn)單“擴(kuò)展”(庫(kù)元素),這使得C++的多數(shù)易錯(cuò)功能變得多余,而被(我們的規(guī)則集合)被明令禁止。

這些規(guī)格強(qiáng)調(diào)靜態(tài)的的類型安全和資源安全。因?yàn)檫@個(gè)原因,它們強(qiáng)調(diào)范圍檢查的可能性以避免間接引用空指針,避免產(chǎn)生野指針,促進(jìn)成體系地使用異常處理(通過(guò)RAll)。為了達(dá)成這些效果,同時(shí)也為了盡量減少難以理解的成為錯(cuò)誤源泉的代碼,這些規(guī)則也強(qiáng)調(diào)簡(jiǎn)單化和隱藏必要的復(fù)雜性于良好定義的接口之后的做法。

【RAll】-  resource acquisition is initializatio 資源獲取即初始化

譯者注:靜態(tài)這個(gè)詞很重要,這意味的這些問(wèn)題可以在編譯時(shí)而不是在執(zhí)行時(shí)解決。這可以說(shuō)是C++一直以來(lái)追求的目標(biāo),也是C++和C語(yǔ)言最大的區(qū)別之一。

許多規(guī)則是約定俗成的。我們不會(huì)喜歡那些只是簡(jiǎn)單地說(shuō)“不要那樣做”但卻不提供其他選擇的規(guī)則。那樣做的結(jié)果某些規(guī)則只能被啟發(fā)式的檢查支持,而不是準(zhǔn)確的和機(jī)械可證實(shí)的檢查。

這些準(zhǔn)則關(guān)注C++核心及其用法。我們希望更大的組織,特定的應(yīng)用領(lǐng)域,甚至大項(xiàng)目會(huì)需要更進(jìn)一步的規(guī)則, 可能是更進(jìn)一步的限制,和更進(jìn)一步的庫(kù)支持。例如硬實(shí)時(shí)程序員通常不能自由地使用自由存儲(chǔ)(動(dòng)態(tài)內(nèi)存)并且被嚴(yán)格限制庫(kù)的選擇。我們鼓勵(lì)這樣的更專門(mén)的規(guī)則作為核心準(zhǔn)則的補(bǔ)充。構(gòu)建你自己的完美小規(guī)?;編?kù)并且使用它,而不是降低你的編程層次去裝配代碼,雖然這聽(tīng)起來(lái)也不錯(cuò)。

【hard-real-time】:通常指采用優(yōu)先級(jí)驅(qū)動(dòng),可以提供時(shí)間確定性的可搶占調(diào)度的實(shí)時(shí)系統(tǒng)。

這些規(guī)則被設(shè)計(jì)為允許循序漸進(jìn)式采用。

某些規(guī)則的目的在于提高多種形式的安全性,而另外一些規(guī)則的目的是減少可能的不測(cè)事件,很多兩者都有。這些防止不測(cè)事件的規(guī)則經(jīng)常會(huì)明令禁止完全合法的C++。然而,當(dāng)有兩種方式解釋一個(gè)想法,一個(gè)呈現(xiàn)為常見(jiàn)的錯(cuò)誤源而另一個(gè)不是的時(shí)候,我們會(huì)努力引導(dǎo)程序員轉(zhuǎn)向后者。

到此,相信大家對(duì)“C++核心準(zhǔn)則怎么理解”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

c++
AI