成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

C++怎么實現(xiàn)一個函數(shù)只執(zhí)行單一邏輯操作

這篇文章主要講解了“C++怎么實現(xiàn)一個函數(shù)只執(zhí)行單一邏輯操作”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“C++怎么實現(xiàn)一個函數(shù)只執(zhí)行單一邏輯操作”吧!

10年積累的成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先網(wǎng)站設計制作后付款的網(wǎng)站建設流程,更有靈臺免費網(wǎng)站建設讓你可以放心的選擇與我們合作。

F.2: A function should perform a single logical operation(一個函數(shù)只執(zhí)行單一邏輯操作)

Reason(原因)

A function that performs a single operation is simpler to understand, test, and reuse.

執(zhí)行單一操作的函數(shù)更容易理解,測試和復用。

Example(示例)

Consider(考慮下面的函數(shù)):

void read_and_print()    // bad{    int x;    cin >> x;    // check for errors    cout << x << "\n";}

這是一個綁定到特定輸入的代碼塊,永遠不會找到另一個(不同的)用途。我們可以將函數(shù)拆分成合適的邏輯塊并參數(shù)化:

int read(istream& is)    // better{    int x;    is >> x;    // check for errors    return x;}
void print(ostream& os, int x){    os << x << "\n";}

這些函數(shù)可以在需要的時候組合使用:

void read_and_print(){    auto x = read(cin);    print(cout, x);}

如果有需要,我們可以針對數(shù)據(jù)類型,輸入/輸出機制,錯誤處理等模板化read()和print(),例如:

auto read = [](auto& input, auto& value)    // better{    input >> value;    // check for errors};
auto print(auto& output, const auto& value){    output << value << "\n";}
Enforcement(實施建議)
  • Consider functions with more than one "out" parameter suspicious. Use return values instead, including tuple for multiple return values.

    懷疑具有多個輸出參數(shù)的函數(shù)。改用返回值,如果多個返回值時可以使用tuple。

  • Consider "large" functions that don't fit on one editor screen suspicious. Consider factoring such a function into smaller well-named suboperations.

    懷疑超過一個編輯屏幕的巨大函數(shù)。考慮將這個函數(shù)重構為稍小的經(jīng)過良好命名的子操作。

  • Consider functions with 7 or more parameters suspicious.

    懷疑包含7個(或以上)參數(shù)的函數(shù)。

感謝各位的閱讀,以上就是“C++怎么實現(xiàn)一個函數(shù)只執(zhí)行單一邏輯操作”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對C++怎么實現(xiàn)一個函數(shù)只執(zhí)行單一邏輯操作這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關知識點的文章,歡迎關注!

網(wǎng)站欄目:C++怎么實現(xiàn)一個函數(shù)只執(zhí)行單一邏輯操作
網(wǎng)頁網(wǎng)址:http://jinyejixie.com/article6/jjihog.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供自適應網(wǎng)站、企業(yè)網(wǎng)站制作、微信公眾號電子商務、App設計、

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機網(wǎng)站建設
中江县| 驻马店市| 清涧县| 宝应县| 武强县| 轮台县| 陇南市| 白沙| 偏关县| 呼伦贝尔市| 五莲县| 湘潭市| 来凤县| 十堰市| 上栗县| 泗洪县| 临潭县| 海阳市| 铜陵市| 白沙| 万盛区| 阳城县| 忻城县| 平顺县| 广宁县| 天镇县| 明水县| 祁阳县| 琼中| 梅河口市| 平远县| 长垣县| 赤壁市| 彝良县| 泾源县| 高邮市| 敦化市| 湘乡市| 鄱阳县| 连城县| 寿阳县|