<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          C++核心準則?Con.3:默認情況下,傳遞參照常量的指針或引用

          秋英

          Con.3: By default, pass pointers and references to?consts

          Con.3:默認情況下,傳遞參照常量的指針或引用


          Reason(原因)

          To avoid a called function unexpectedly changing the value. It's far easier to reason about programs when called functions don't modify state.

          為了避免被調(diào)用的函數(shù)意外修改變量的值。當(dāng)被調(diào)用的函數(shù)不會修改狀態(tài)時這么做會使程序的理解更加容易。


          Example(示例)

          void f(char* p);        // does f modify *p? (assume it does)
          void g(const char* p); // g does not modify *p
          Note(注意)

          It is not inherently bad to pass a pointer or reference to non-const, but that should be done only when the called function is supposed to modify the object.

          將指針或者參照傳遞給非常量也不是就一定不好,但是最好只有在被調(diào)用的函數(shù)會修改對象時這么做。


          Note(注意)

          Do not cast away?const

          不要執(zhí)行去掉const屬性的轉(zhuǎn)換


          Enforcement(注意)

          • Flag function that does not modify an object passed by pointer or reference to non-const

          • 如果函數(shù)沒有修改非常量指針或引用參照的對象,標(biāo)記它。

          • Flag a function that (using a cast) modifies an object passed by pointer or reference to?const

          • 如果函數(shù)使用const類型轉(zhuǎn)換修改常量指針或引用參照的對象,標(biāo)記它。


          原文鏈接

          https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#con3-by-default-pass-pointers-and-references-to-consts


          新書介紹

          《實戰(zhàn)Python設(shè)計模式》一書是作者最近出版的新書,拜托多多關(guān)注!

          本書利用Python 的標(biāo)準GUI 工具包tkinter,通過可執(zhí)行的示例對23 個設(shè)計模式逐個進行說明。這樣一方面可以使讀者了解真實的軟件開發(fā)工作中每個設(shè)計模式的運用場景和想要解決的問題;另一方面通過對這些問題的解決過程進行說明,讓讀者明白在編寫代碼時如何判斷使用設(shè)計模式的利弊,并合理運用設(shè)計模式。

          對設(shè)計模式感興趣而且希望隨學(xué)隨用的讀者通過本書可以快速跨越從理解到運用的門檻;希望學(xué)習(xí)Python GUI 編程的讀者可以將本書中的示例作為設(shè)計和開發(fā)的參考;使用Python 語言進行圖像分析、數(shù)據(jù)處理工作的讀者可以直接以本書中的示例為基礎(chǔ),迅速構(gòu)建自己的系統(tǒng)架構(gòu)。




          覺得本文有幫助?請分享給更多人。

          關(guān)注微信公眾號【面向?qū)ο笏伎肌枯p松學(xué)習(xí)每一天!

          面向?qū)ο箝_發(fā),面向?qū)ο笏伎迹?/span>



          瀏覽 65
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  插插插插亚洲综合 | 啪啪啪网站在线观看 | 性视频无码 | 亚洲欧洲色 | 国产午夜影视 |