91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++為什么表示后置條件最好使用Ensures()

發布時間:2021-11-25 16:03:53 來源:億速云 閱讀:161 作者:iii 欄目:大數據

這篇文章主要講解了“C++為什么表示后置條件最好使用Ensures()”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“C++為什么表示后置條件最好使用Ensures()”吧!

I.8: Prefer Ensures() for expressing postconditions(表示后置條件最好使用Ensures())

Reason(原因)

To make it clear that the condition is a postcondition and to enable tool use.

明確的表示該條件是后置條件,同時也讓工具檢查成為可能。

Example(示例)

void f(){    char buffer[MAX];    // ...    memset(buffer, 0, MAX);    Ensures(buffer[0] == 0);}
Note(注意)

后置條件可以以多種方式表達,包括注釋,if語句和assert()。但是使用這些方式表達的后置條件很難從原始代碼中區分出來,難以更新,難以被工具處理,還可能會包含錯誤的語義。

Alternative: Postconditions of the form "this resource must be released" are best expressed by RAII.

其他選項:“這個資源必須被釋放”形式的后置條件最好通過RAII體現。

Note(注意)

理想情況下,Ensures應該成為接口的一部分,但這并不容易實現。到目前為止,我們還是將他放到定義(函數體)中。當語言支持可用時(例如,參考contract建議),我們將會導入前置條件,后置條件和斷言。

譯者注:contract指的是一直在討論,C++20即將引入的新特性contract。

Enforcement(實施建議)

(非強制)發現多種確認后置條件的方式是不現實的。警戒那些容易標識(assert())的,由于語言功能的缺失而有疑問的數值。

感謝各位的閱讀,以上就是“C++為什么表示后置條件最好使用Ensures()”的內容了,經過本文的學習后,相信大家對C++為什么表示后置條件最好使用Ensures()這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

c++
AI

阿荣旗| 买车| 陆丰市| 阳高县| 安新县| 梧州市| 洞口县| 武威市| 衡东县| 天长市| 裕民县| 尉氏县| 乌拉特前旗| 独山县| 亳州市| 拉孜县| 香港| 沅陵县| 江城| 浦江县| 云和县| 阿坝县| 自贡市| 望谟县| 微山县| 穆棱市| 乐安县| 南通市| 永嘉县| 务川| 镇康县| 新沂市| 合水县| 琼结县| 射阳县| 扎兰屯市| 永年县| 田林县| 天津市| 新兴县| 巴楚县|