這篇文章主要講解了“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)站建設讓你可以放心的選擇與我們合作。
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";
}
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)