亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

C++中的in-out指什么

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

本篇內容介紹了“C++中的in-out指什么”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

譯者注:in-out指的是向函數傳遞輸入信息的同時又從函數獲取輸出信息的參數。

Reason(原因)

This makes it clear to callers that the object is assumed to be modified.

向調用者明示該對象可能被修改。

Example(示例)

void update(Record& r);  // assume that update writes to r
Note(注意)

T&類型參數可以向函數傳遞信息也可以從函數獲取信息。因此T&可以作為輸入/輸出參數使用。(但是如果運用不當,)它本身可能就是一個問題并且是錯誤的起因。

void f(string& s){    s = "New York";  // non-obvious error}
void g(){    string buffer = ".................................";    f(buffer);    // ...}

代碼中函數g()的編寫者向f()提供一個緩沖區用于填充,但是f()簡單地替換了它(其代價稍高于簡單的字符串拷貝)。如通過g()的編寫者不正確地假設了buffer的大小,可能會導致非常不好的錯誤。

Enforcement(實施建議)

  • (Moderate) ((Foundation)) Warn about functions regarding reference to non-const parameters that do not write to them.

    (中等)((基本準則))當有函數將某引用視為非常量參數但又不去寫它們的時候,報警。

    譯者注:如果只是用于輸入信息,應該使用傳值或者const類型。

  • (Simple) ((Foundation)) Warn when a non-const parameter being passed by reference is moved.

    (簡單)((基本準則))當通過引用傳遞的非常量參數被移動的時候報警。

    譯者注:非常量參數意味著也會用于輸出信息,如果內容被移動則無法繼續使用。

“C++中的in-out指什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

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

c++
AI

镶黄旗| 盐池县| 廉江市| 静乐县| 淮北市| 荆州市| 马尔康县| 汕头市| 湖北省| 上栗县| 如东县| 翼城县| 阿拉尔市| 海南省| 时尚| 广昌县| 沁源县| 平塘县| 太仆寺旗| 宁强县| 双鸭山市| 莫力| 五指山市| 博爱县| 景宁| 泗洪县| 陆丰市| 隆子县| 堆龙德庆县| 襄垣县| 海安县| 乌兰县| 武夷山市| 鄄城县| 宜春市| 沂水县| 孝义市| 张家口市| 通州区| 河池市| 青海省|