您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“C++核心準(zhǔn)則怎么理解”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“C++核心準(zhǔn)則怎么理解”吧!
花點(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í)!
免責(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)容。