青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
金慶的專欄
C++博客
::
首頁
::
新隨筆
::
聯系
::
聚合
::
管理
::
423 隨筆 :: 0 文章 :: 454 評論 :: 0 Trackbacks
公告
我的隨筆
我的評論
我參與的隨筆
留言簿
(12)
給我留言
查看公開留言
查看私人留言
隨筆分類
(502)
1. C/C++(166)
(rss)
2. 網游開發(108)
(rss)
3. Golang(20)
(rss)
4. Linux/Unix(30)
(rss)
5. 軟工與管理(44)
(rss)
6. Python(23)
(rss)
7. Erlang(18)
(rss)
8. Rust(16)
(rss)
9. 其它(77)
(rss)
隨筆檔案
(423)
2023年1月 (1)
2022年11月 (1)
2022年10月 (2)
2022年9月 (1)
2022年4月 (6)
2022年1月 (2)
2021年12月 (4)
2021年11月 (6)
2021年10月 (2)
2021年9月 (2)
2021年8月 (7)
2021年7月 (2)
2021年5月 (2)
2021年3月 (1)
2021年2月 (2)
2021年1月 (1)
2020年12月 (1)
2020年10月 (1)
2020年9月 (5)
2020年8月 (1)
2020年7月 (1)
2020年6月 (1)
2020年4月 (2)
2020年3月 (3)
2020年2月 (3)
2020年1月 (1)
2019年12月 (1)
2019年9月 (2)
2019年4月 (2)
2019年1月 (1)
2018年12月 (1)
2018年11月 (3)
2018年10月 (1)
2018年9月 (3)
2018年8月 (3)
2018年7月 (2)
2018年6月 (4)
2018年5月 (4)
2018年4月 (4)
2018年3月 (1)
2018年1月 (2)
2017年12月 (2)
2017年11月 (3)
2017年10月 (3)
2017年8月 (7)
2017年7月 (1)
2017年6月 (1)
2017年5月 (3)
2017年4月 (3)
2017年3月 (3)
2017年2月 (2)
2017年1月 (2)
2016年12月 (5)
2016年11月 (2)
2016年10月 (2)
2016年9月 (1)
2016年8月 (6)
2016年7月 (3)
2016年6月 (2)
2016年5月 (4)
2016年4月 (2)
2016年3月 (2)
2016年1月 (3)
2015年12月 (2)
2015年11月 (2)
2015年10月 (1)
2015年8月 (2)
2015年7月 (1)
2015年6月 (1)
2015年5月 (4)
2015年4月 (3)
2015年3月 (4)
2015年2月 (5)
2015年1月 (4)
2014年12月 (3)
2014年11月 (3)
2014年10月 (2)
2014年9月 (3)
2014年8月 (1)
2014年4月 (4)
2014年3月 (1)
2014年2月 (4)
2014年1月 (5)
2013年12月 (5)
2013年11月 (5)
2013年9月 (2)
2013年8月 (2)
2013年7月 (2)
2013年6月 (2)
2013年5月 (1)
2013年1月 (2)
2012年12月 (1)
2012年11月 (1)
2012年9月 (1)
2012年8月 (3)
2012年7月 (2)
2012年6月 (1)
2012年4月 (3)
2012年3月 (2)
2012年2月 (3)
2012年1月 (2)
2011年11月 (2)
2011年10月 (3)
2011年9月 (2)
2011年8月 (2)
2011年7月 (3)
2011年6月 (2)
2011年5月 (3)
2011年1月 (2)
2010年12月 (1)
2010年11月 (2)
2010年10月 (2)
2010年9月 (3)
2010年8月 (2)
2010年7月 (3)
2010年6月 (1)
2010年5月 (3)
2010年4月 (3)
2010年3月 (5)
2010年2月 (4)
2010年1月 (4)
2009年12月 (2)
2009年11月 (3)
2009年10月 (4)
2009年9月 (3)
2009年8月 (2)
2009年7月 (4)
2009年6月 (1)
2009年5月 (3)
2009年4月 (4)
2009年3月 (2)
2009年2月 (5)
2009年1月 (1)
2008年12月 (7)
2008年11月 (4)
2008年10月 (1)
2008年9月 (3)
2008年8月 (4)
2008年7月 (3)
2008年6月 (4)
2008年5月 (6)
2008年4月 (7)
2008年3月 (6)
2008年1月 (5)
2007年12月 (7)
2007年11月 (4)
2007年10月 (5)
2007年9月 (6)
2007年8月 (8)
2007年7月 (5)
相冊
公告照片
搜索
積分與排名
積分 - 660016
排名 - 25
最新評論
1.?re: boost::asio::spawn 將一統C++網絡庫
asio 成為C++首選網絡庫
--linda
2.?re: log4cxx中文輸出錯誤補丁
評論內容較長,點擊標題查看
--金慶
3.?re: mingw編譯OrzNet
能發送一個mingw編譯好的OrzNet庫給我嗎? liuweiqcxy@163.com
謝謝!
--劉威
4.?re: log4cxx中文輸出錯誤補丁
評論內容較長,點擊標題查看
--bigbad
5.?re: log4cxx中文輸出錯誤補丁
評論內容較長,點擊標題查看
--bigbad
閱讀排行榜
1.?"multiple definition of" 錯誤(11061)
2.?SVN中邪惡的replace(10986)
3.?VS2005編譯libevent(10434)
4.?混音算法的學習與研究(10239)
5.?C調用lua腳本的效率測試(9020)
評論排行榜
1.?VC6正在被拋棄(35)
2.?VS2005編譯libevent(21)
3.?"multiple definition of" 錯誤(18)
4.?C++引用優于指針(17)
5.?ACE與ASIO之間關于Socket編程的比較(16)
函數參數的理想個數
摘譯自:
Clean Code
A Handbook of Agile
Software Craftsmanship
Robert C. Martin
Function Arguments
The ideal number of arguments for a function is
zero (niladic). Next comes one (monadic), followed
closely by two (dyadic). Three arguments (triadic)
should be avoided where possible. More than three
(polyadic) requires very special justification—and
then shouldn’t be used anyway.
函數參數
函數參數的理想個數是零個(零元)。
其次是一個(一元),
緊接下來是兩個(二元)。
三個參數(三元)應盡可能地避免。
三個以上的參數(多元)需要非常特殊的理由
————否則無論如何都不應該。
(轉載請注明來源于金慶的專欄)
posted on 2009-08-03 17:35
金慶
閱讀(2330)
評論(10)
編輯
收藏
引用
所屬分類:
1. C/C++
、
5. 軟工與管理
、
9. 其它
評論
#
re: 函數參數的理想個數
2009-08-03 18:11
forgot
不用這么教條吧,Windows API跟Crt里面的函數貌似很大一部分都是3個/3個以上參數
回復
更多評論
#
re: 函數參數的理想個數
2009-08-03 20:23
mybios
不敢恭維,如果按照這個理想的話,真有太多的反面教材
回復
更多評論
#
re: 函數參數的理想個數[未登錄]
2009-08-04 12:27
kk
不用參數難道用全局變量? 參數需要幾個就用幾個。
回復
更多評論
#
re: 函數參數的理想個數
2009-08-04 16:54
欲三更
對,應該需要幾個用幾個
回復
更多評論
#
re: 函數參數的理想個數[未登錄]
2009-08-05 08:43
Alex
一個輸入bytes,inlen,outbytes,outlen的函數就是4個參數了,這樣的很多的
回復
更多評論
#
re: 函數參數的理想個數
2009-08-05 09:44
金慶
大家受C語言的影響比較大.
確實在Windows API和C庫函數中存在參數一大堆的情況.
在面向對象語言中, 參數可以轉化為成員變量和參數對象, 大大減少參數的個數.
C++庫比C庫更好用, 就是因為調用時不必列出一大堆的參數.
以transform(const BYTE* inBytes, int inLen, BYTE* outBytes, int& outLen)為例,
可以轉換成對象的方式:
outBuf = transform(inBuf)
或者 buf.transform()
回復
更多評論
#
re: 函數參數的理想個數
2009-08-05 13:24
欲三更
@金慶
要是把本該是參數的變量轉換成成員變量,會帶來更多的問題:
如何初始化? 你怎么設置它? 設置了以后能不能隨便改動? 要不要加鎖?...
而且你每次改動這個參數的類型都要找到頭文件里再改一遍, 很麻煩.
本質上說, 一個只與某個方法有關的變量, 為什么要讓類知道他的存在?
回復
更多評論
#
re: 函數參數的理想個數
2009-08-05 18:01
金慶
@欲三更
還可以用參數對象。多個參數組織成一個結構體。
回復
更多評論
#
re: 函數參數的理想個數
2009-08-05 18:53
空明流轉
對象要面臨著隱式的上下文的問題。
回復
更多評論
#
re: 函數參數的理想個數
2009-08-21 22:30
李現民
簡單意味著更容易理解,意味著程序邏輯更容易組織,意味著更容易保持正確性。函數參數應該盡可能少,函數體應該盡可能短,類應該盡可能小---這些都是設計與折衷的問題
回復
更多評論
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
【推薦】100%開源!大型工業跨平臺軟件C++源碼提供,建模,組態!
相關文章:
How are dtLinks created in NavMesh
C++ parameter passing rules
Naming Conventions for Accessors
Visual Studio 2019 Compiler Hangs
Fbx File Format Identifier
查找內存錯誤
std::thread 中的異常會丟失調用棧
用賦值代替 protobuf CopyFrom()
vs2017 linux 編譯輸出改成 vs 格式
為 LiteIDE 添加選中標記
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © 金慶
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
欧美色图五月天
|
久久精品国产免费
|
欧美色中文字幕
|
亚洲欧美日本视频在线观看
|
日韩小视频在线观看
|
欧美日韩亚洲一区二
|
亚洲性夜色噜噜噜7777
|
亚洲五月婷婷
|
狠狠色综合色区
|
亚洲国产精品精华液网站
|
美女任你摸久久
|
在线综合视频
|
亚洲欧美中文字幕
|
在线观看视频一区二区
|
亚洲国产精品美女
|
国产精品成人一区二区三区吃奶
|
欧美日韩一区二区免费视频
|
亚洲一区二区三区高清不卡
|
亚洲一区在线免费观看
|
精品91久久久久
|
日韩亚洲欧美综合
|
国外精品视频
|
这里只有精品视频
|
在线国产欧美
|
亚洲性感美女99在线
|
亚洲电影在线播放
|
亚洲天堂第二页
|
亚洲国产综合在线
|
亚洲视频一区在线
|
亚洲激情成人网
|
在线视频亚洲一区
|
久久国产精品99精品国产
|
久久精品一级爱片
|
亚洲一区二区三区免费在线观看
|
亚洲电影第1页
|
国产精品久久久久影院色老大
|
美女免费视频一区
|
欧美午夜精品久久久久久超碰
|
女仆av观看一区
|
国产精品一区二区久激情瑜伽
|
亚洲国产欧美日韩精品
|
国产手机视频一区二区
|
一区二区精品
|
亚洲美女性视频
|
老鸭窝毛片一区二区三区
|
欧美一级理论性理论a
|
欧美日韩国产成人在线免费
|
欧美国产精品中文字幕
|
国产综合一区二区
|
亚洲免费在线观看视频
|
亚洲欧美区自拍先锋
|
欧美日韩视频一区二区三区
|
亚洲激情亚洲
|
亚洲日本va在线观看
|
久久精品国产久精国产思思
|
久久国产加勒比精品无码
|
欧美日韩精品伦理作品在线免费观看
|
国产精品欧美一区二区三区奶水
|
欧美黄网免费在线观看
|
在线观看日韩国产
|
久久综合五月天婷婷伊人
|
蜜臀av性久久久久蜜臀aⅴ
|
国产一区欧美
|
久久九九热re6这里有精品
|
久久久久久久成人
|
狠狠噜噜久久
|
久久香蕉国产线看观看av
|
久久综合99re88久久爱
|
在线观看视频日韩
|
欧美成人免费观看
|
亚洲国产欧美一区二区三区久久
|
日韩午夜免费视频
|
欧美日韩另类丝袜其他
|
一区二区国产精品
|
午夜国产精品视频
|
国产日韩欧美一区二区
|
久久国产加勒比精品无码
|
美女露胸一区二区三区
|
91久久线看在观草草青青
|
欧美激情一区二区三区在线视频
|
欧美国产一区在线
|
亚洲欧洲一区二区三区
|
欧美日韩一区在线观看视频
|
一级日韩一区在线观看
|
羞羞答答国产精品www一本
|
欧美日韩国产色综合一二三四
|
亚洲视频精品
|
久久久久久久久久久久久久一区
|
在线欧美日韩
|
国产精品成人一区二区网站软件
|
午夜精品久久久久久久男人的天堂
|
国产精品日本
|
欧美激情在线狂野欧美精品
|
99re6热在线精品视频播放速度
|
国产精品九九
|
久久精品免费看
|
亚洲精品视频二区
|
欧美伊人久久大香线蕉综合69
|
亚洲高清影视
|
国产精品色一区二区三区
|
久久婷婷久久一区二区三区
|
一区二区三区欧美成人
|
久久尤物视频
|
亚洲免费视频观看
|
在线观看中文字幕不卡
|
国产精品久久一区主播
|
欧美77777
|
午夜日韩在线
|
亚洲美女一区
|
免费成人黄色av
|
亚洲欧美日韩一区在线观看
|
亚洲第一在线视频
|
国产精品久久久久久亚洲毛片
|
久久久久在线观看
|
亚洲无亚洲人成网站77777
|
亚洲春色另类小说
|
久久久国产精品亚洲一区
|
在线综合视频
|
亚洲精品欧美日韩专区
|
精品盗摄一区二区三区
|
国产精品网站视频
|
欧美日韩精品在线
|
蜜桃精品一区二区三区
|
亚洲电影在线
|
久久视频一区二区
|
午夜在线成人av
|
亚洲视频免费观看
|
99v久久综合狠狠综合久久
|
精品福利av
|
国产主播一区二区
|
国产欧美va欧美va香蕉在
|
欧美日韩一区二区视频在线观看
|
国产精品久久久久99
|
欧美精品国产精品
|
欧美99在线视频观看
|
久久免费国产
|
久久久久国产免费免费
|
久久精品在线视频
|
久久精品中文字幕一区二区三区
|
亚洲欧美日韩精品久久
|
亚洲婷婷在线
|
亚洲一区影院
|
欧美一区在线直播
|
欧美中在线观看
|
久久久97精品
|
欧美jjzz
|
欧美日韩精品免费观看视频完整
|
欧美成人午夜免费视在线看片
|
免费在线欧美黄色
|
欧美黑人一区二区三区
|
欧美日韩成人综合在线一区二区
|
国产欧美日韩高清
|
国产毛片一区
|
国内欧美视频一区二区
|
一区二区三区在线免费视频
|
一区二区视频欧美
|
亚洲第一毛片
|
99在线精品免费视频九九视
|
在线一区视频
|
久久久福利视频
|
99精品视频网
|
欧美揉bbbbb揉bbbbb
|
欧美少妇一区
|
国产视频一区二区在线观看
|
欧美日韩亚洲高清
|
国产精品卡一卡二
|
极品少妇一区二区
|
亚洲精品中文字幕有码专区
|
一区二区三区精品久久久
|
亚洲欧美久久久久一区二区三区
|
欧美中文字幕不卡
|
欧美成人激情视频免费观看
|
91久久久亚洲精品
|
亚洲视频免费在线观看
|
久久精品国产精品亚洲精品
|
欧美日韩国产va另类
|
国产目拍亚洲精品99久久精品
|
在线精品视频一区二区
|
亚洲图片自拍偷拍
|
老色鬼久久亚洲一区二区
|
亚洲乱码精品一二三四区日韩在线
|
亚洲欧美日韩国产精品
|
欧美成人在线免费观看
|
国产精品视频免费一区
|
亚洲国产日韩欧美在线动漫
|
午夜在线视频观看日韩17c
|
久久天天躁狠狠躁夜夜爽蜜月
|
91久久极品少妇xxxxⅹ软件
|
香蕉乱码成人久久天堂爱免费
|
欧美激情第六页
|
黑人巨大精品欧美一区二区
|
一区二区国产精品
|
老色鬼精品视频在线观看播放
|
宅男精品视频
|
欧美高清视频一二三区
|
国产一区二区三区最好精华液
|
亚洲视频免费观看
|
亚洲国产欧美一区二区三区久久
|
欧美一区亚洲
|
国产精品日韩精品
|