青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

love in C++, live on MFC

to get ready...

C++博客 首頁 新隨筆 聯(lián)系 聚合 管理
  47 Posts :: 0 Stories :: 97 Comments :: 0 Trackbacks

書上說匈牙利命名法已經(jīng)過時(shí)了,我不這樣認(rèn)為。

有人認(rèn)為現(xiàn)在編譯器已經(jīng)可以很好的檢測(cè)出類型的不匹配,或者IDE中可以很快的看到類型,所以在c中可能需要,在C++(強(qiáng)類型語言)中就不需要了。
C++ made it harder to do that without wicked casting and the compiler catches most of those kind of errors.? So, I agree with the previous poster that it's now redundant.
Also, modern IDEs allow you to hover the cursor over a variable and show you the variable's definition.


不過我覺得代碼不是寫給編譯器看的,而是寫給人看的,這里就有self-documenting和readability的問題。
很明顯,如果你看到nIndex 或者strFile或者wndNext,就可以很快知道分別是int CString CWnd類型,而不用回頭去看變量定義,這樣,看代碼時(shí)就會(huì)很快。
而且,對(duì)于MFC程序員來說,更重要一些,因?yàn)镸FC里面的變量都是用匈牙利命名法的。
If you're programming C++/MFC you're better sticking to hungarian for consistency with the class library & Win32 API declarations.
微軟的約定,就是標(biāo)準(zhǔn)了

不過,書上提到在泛型編程中不需要,現(xiàn)在體會(huì)還不深,可能是對(duì)的。

今天(2006 04 13碰巧看到codeproject的一個(gè)vote),結(jié)果如下

Option Votes %
Pascal Cased 171 10.6
camel Cased 702 43.4
Fixed letter prefix (eg lLocal) 81 5.0
Hungarian prefix (eg strLocal) 481 29.7
Scope prefix (eg l_Local) 36 2.2
Scope and Hungarian prefix (eg l_strLocal) 125 7.7
Responses 1618 ?

Hungarian Notation排第二.
cp上面有兩個(gè)鏈接
Conversations: Hungarian wartHogs (http://www.cuj.com/documents/s=7989/cujcexp1911hyslop/hyslop.htm)
號(hào)稱這篇文章就已經(jīng)明白的說HN過時(shí)了(作者也是c++ coding stardard的作者).
如果不用HN,那么應(yīng)該用什么樣的命名規(guī)則呢?
Naming Guidelines(http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/cpconNamingGuidelines.asp)
.Net下的推薦,也許別的地方也可以用.
posted on 2006-04-05 19:45 flyingxu 閱讀(635) 評(píng)論(5)  編輯 收藏 引用 所屬分類: C++ Coding Standards

Feedback

# re: Is Hungarian notation obsolete? 2006-04-07 10:20 小明
對(duì)于變量命名,我的原則就是入鄉(xiāng)隨俗

寫MFC程序就用匈牙利
寫Java程序就用Java命名
寫Linux程序大部分都用小寫和下劃線
改別人的程序就按別人的標(biāo)準(zhǔn)

總之,目標(biāo)是使代碼看起來是一個(gè)人寫的。  回復(fù)  更多評(píng)論
  

# re: Is Hungarian notation obsolete? 2006-04-11 16:11 ace
編碼規(guī)范要看你是站在哪層面上來看.
如果全是VC+MFC,那用Hungarian style的就足夠了.

但是,我以前也是Hungarian的"支持"者,但后來發(fā)現(xiàn)它有太多的與編碼規(guī)范其它條款抵觸的地方.現(xiàn)在我也不支持它了.

清晰、可理解的 C++ 源代碼是規(guī)則和指南的主要目標(biāo):清晰、可理解的源代碼是軟件可靠性和可維護(hù)性的主要作用因素.
清晰、可理解的代碼可以表示為以下三個(gè)簡(jiǎn)單的基礎(chǔ)原理
最小混淆 - 它的生存期中,源代碼的讀遠(yuǎn)比寫多,規(guī)約更是這樣。理想情況下,源代碼讀起來應(yīng)該象英語一樣描述了所要做的事,這同時(shí)還帶來了它執(zhí)行的好處。程序更多是為人編寫,而不是為計(jì)算機(jī)而編寫。閱讀代碼是一個(gè)復(fù)雜的腦力過程,它可由統(tǒng)一標(biāo)準(zhǔn)來簡(jiǎn)化,在本文中還指最小混淆原則。整個(gè)項(xiàng)目中統(tǒng)一樣式是軟件開發(fā)團(tuán)隊(duì)在編程標(biāo)準(zhǔn)上達(dá)成一致的主要原因,它不應(yīng)視為一種懲罰或?qū)?chuàng)造性和生產(chǎn)力的阻礙。
維護(hù)的唯一點(diǎn) - 只要可能,設(shè)計(jì)決策就應(yīng)在源中只表述一點(diǎn),它的多數(shù)后果應(yīng)程序化的派生于此點(diǎn)。不遵守這一原則嚴(yán)重?fù)p害了可維護(hù)性、可靠性和可理解性。
最小干擾 - 最終,應(yīng)用最小干擾原則(它是易讀性的主要作用因素)。即,避免將源代碼與可視干擾(如內(nèi)容較少或?qū)斫廛浖康牟黄鹱饔玫男畔ⅲ┫嗷旌希?

去年得了jolt大獎(jiǎng)的 C++ Coding Standards 一書
http://www.huachu.com.cn/2006/c++.htm

也把Hungarian 樣式的風(fēng)格作了批評(píng).


  回復(fù)  更多評(píng)論
  

# re: Is Hungarian notation obsolete? 2006-04-13 16:20 flyingxu
@ace
很感興趣你回復(fù)中的觀點(diǎn),能有具體例子說明一下嗎?

估計(jì)HN真的正在慢慢的過時(shí),在codeproject中的一個(gè)vote中,HN排第二.
http://www.codeproject.com/script/survey/detail.asp?survey=554
  回復(fù)  更多評(píng)論
  

# re: Is Hungarian notation obsolete? 2006-04-14 09:57 Stone Jiang
@flyingxu
有空多交流這個(gè)話題,我要整理之后才能給出一個(gè)自已覺得滿意點(diǎn)的回復(fù).
晚些時(shí)候再來個(gè)詳細(xì)的.   回復(fù)  更多評(píng)論
  

# re: Is Hungarian notation obsolete? 2006-05-12 09:13 ztwaker
我贊成小明的意見。  回復(fù)  更多評(píng)論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲看片免费| 午夜一级久久| 欧美日韩国产小视频| 亚洲激情一区二区三区| 香蕉久久夜色精品国产| 亚洲少妇最新在线视频| 久久亚洲一区二区三区四区| 国产真实乱子伦精品视频| 香蕉久久夜色精品| 久久精品国产第一区二区三区最新章节| 美女视频黄 久久| 国产精品日韩欧美综合 | 亚洲最新视频在线| 亚洲一区二区高清视频| 国产欧美精品一区二区三区介绍 | 午夜日韩福利| 欧美在线高清| 亚洲一区日韩在线| 欧美大色视频| 久久国产福利国产秒拍| 99成人在线| 伊人精品在线| 国产日韩免费| 国产日本欧美一区二区| 激情六月婷婷久久| 国产伦精品一区二区三| 欧美日韩一级黄| 免费影视亚洲| 久久久久久亚洲综合影院红桃| 一区二区三区视频在线| 中国av一区| 米奇777在线欧美播放| 亚洲一区二区三区激情| 亚洲婷婷综合久久一本伊一区| 在线视频一区观看| 亚洲欧美日韩精品久久亚洲区 | 欧美在线一区二区三区| 欧美www在线| 免费观看在线综合| 国产精品久久国产精品99gif| 亚洲人成小说网站色在线| 久久精品99国产精品| 亚洲三级电影全部在线观看高清| 久久夜色精品国产噜噜av| 小黄鸭精品aⅴ导航网站入口| 亚洲精品国产精品国自产在线| 午夜一区二区三区在线观看| 亚洲人午夜精品免费| 一区二区三区自拍| 亚洲一区亚洲| 久久精品亚洲一区| 亚洲一区二区在线| 欧美激情视频在线免费观看 欧美视频免费一 | 欧美日韩精品一本二本三本| 国产精品久久久| 一区二区三区成人| 亚洲国产99精品国自产| 欧美国产在线电影| 久久国产精品一区二区三区| 国产欧美亚洲日本| 午夜国产精品视频免费体验区| 国产精品在线看| 艳妇臀荡乳欲伦亚洲一区| 91久久国产综合久久91精品网站| 一区二区三区亚洲| 亚洲自拍偷拍网址| 一本久久综合亚洲鲁鲁| 亚洲欧美国产高清| 久久久亚洲国产美女国产盗摄| 久久精品综合一区| 欧美大秀在线观看| 亚洲激情国产| 西西裸体人体做爰大胆久久久| 篠田优中文在线播放第一区| 一本一道久久综合狠狠老精东影业| 99热在这里有精品免费| 国产精品久久国产精麻豆99网站| 亚洲自拍偷拍福利| 欧美三级电影大全| 国产精品国产成人国产三级| 亚洲午夜在线| 亚洲午夜在线视频| 国产一区二区精品久久91| 亚洲伦理一区| 中文av字幕一区| 国产偷国产偷亚洲高清97cao| 亚洲国产另类久久久精品极度 | 亚洲欧美变态国产另类| 亚洲欧美亚洲| 欧美色图天堂网| 久久国产精品久久久久久| 欧美在线网站| 999亚洲国产精| 午夜精品偷拍| 日韩视频精品在线观看| 亚洲免费在线视频一区 二区| 久久久综合激的五月天| 亚洲欧洲日韩在线| aa日韩免费精品视频一| 曰韩精品一区二区| 亚洲一区国产精品| 亚洲国产精品久久久久| 久久五月婷婷丁香社区| 欧美高清在线播放| 一区二区三区在线观看欧美| 亚洲精品在线观看视频| 欧美激情一区二区三区蜜桃视频 | 亚洲免费高清视频| 久久最新视频| 在线成人激情| 国产日产亚洲精品| 亚洲国产专区校园欧美| 久久嫩草精品久久久久| 亚洲视频axxx| 猛男gaygay欧美视频| 久久成人精品| 欧美日韩精品是欧美日韩精品| 狠狠久久亚洲欧美专区| 篠田优中文在线播放第一区| 看欧美日韩国产| 亚洲一区图片| 欧美日韩1080p| 欧美丰满少妇xxxbbb| 国产美女精品人人做人人爽| 亚洲国产精品小视频| 亚洲丶国产丶欧美一区二区三区 | 欧美亚洲一区| 韩国亚洲精品| 免费毛片一区二区三区久久久| 亚洲午夜女主播在线直播| 亚洲激情婷婷| 久久免费视频在线观看| 巨胸喷奶水www久久久免费动漫| 男女激情视频一区| 久久久久九九九九| 午夜久久资源| 国产精品免费看久久久香蕉| 亚洲一区成人| 欧美性事在线| 欧美一区观看| 亚洲一区欧美一区| 亚洲欧美日韩一区在线观看| 欧美日韩精品三区| 一本色道久久88亚洲综合88| 亚洲激情视频| 欧美岛国在线观看| 亚洲国产欧美日韩另类综合| 亚洲精品欧美激情| 欧美日韩你懂的| 国产精品99久久久久久久久| 午夜久久久久久久久久一区二区| 欧美一区二区在线免费播放| 欧美永久精品| 亚洲国产高清在线| 久久中文字幕一区| 欧美激情一二三区| 亚洲婷婷在线| 国语自产精品视频在线看| 久久久成人精品| 亚洲第一二三四五区| 日韩午夜精品视频| 国产精品男女猛烈高潮激情| 久久精品国产999大香线蕉| 欧美ab在线视频| 亚洲深夜福利| 国产手机视频精品| 麻豆久久精品| 一本大道久久a久久精二百| 中国成人亚色综合网站| 国产日产精品一区二区三区四区的观看方式| 久久久久国产精品一区二区| 国产一区二区三区四区hd| 麻豆精品精品国产自在97香蕉| 日韩视频一区二区三区| 国产精品久久久久久久久搜平片 | 亚洲欧洲精品一区二区精品久久久 | 欧美影院成年免费版| 国产真实久久| 欧美日韩精品一区视频| 欧美一区二区精品久久911| 欧美激情精品久久久久久免费印度| 国产精品麻豆成人av电影艾秋| 久久久蜜桃一区二区人| 欧美激情a∨在线视频播放| 在线视频一区二区| 麻豆久久婷婷| 亚洲在线免费观看| 亚洲视频每日更新| 欧美性猛交xxxx乱大交退制版| 在线视频精品一区| 国产一区 二区 三区一级| 欧美片网站免费| 久久精品国产91精品亚洲| 一区二区三区在线视频播放| 国产精品久久精品日日| 欧美日韩的一区二区| 久久综合999| 久久久91精品国产| 欧美影院成年免费版| 亚洲一区二区三区中文字幕在线|