精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

從深度和廣度談C++的復雜度

開發 后端
C++是一種高深莫測的語言,這是眾所周知的。它的復雜度,我們可想而知。下面讓我們一同與作者,走進C++的世界,來探討C++的復雜之深。

C++到底有多復雜,沒有人知道,我們知道的,只是C++很復雜。但是再復雜的事情也有解決的方法,對于C++的復雜度,我們可以從C++的“深度”與“廣度”來探究。

C++有一個樸素的思想:“簡單的問題用簡單的方法解決,復雜的問題,用復雜的方法解決。”。這句話當然不能絕對化。一個問題的復雜性,往往有多種來源,比如可以是“深度”上的困難;從這一點上,我們了解,證明“任何一個>=6之偶數,都可以表示成兩個奇質數之和 ”是個難題,雖然題目很短一讀明白,但它確實是一個復雜的問題,因為它是“哥德巴赫猜想”。

復雜度的來源也可以是問題的“廣度”。比如給一個人做一道可口的菜是簡單的,但今天是周末,我家來了七大姑八大姨,站在廚房里的我就會感覺面臨一道復雜的問題。我不僅要了解每一位親人的口味,并不絕不能做八道菜,讓客人各選所需就算了。八個簡單的問題,交叉在一起時,成就了一道“眾口難調”的復雜的問題。

C++中所具備的復雜功能,一小部分有助于我們解決深度上的復雜問題,但更多的功能,是為用來對付“廣度”上問題。這符合軟件開發行業的主要市場需求。

小結一下:C++中有很多復雜的(方法或)知識點其實是留著對付一些復雜問題的。但,我們在學習C++時,我們能遇上什么“復雜”問題嗎?答:很少,甚至就是沒有。那么,光靠一些簡單的問題,我們能理解那些復雜的方法嗎?

比如“面向對象”。C++之父早說過,C++語言不是,也不愿意成為一門單純的“面向對象”的語言。為什么?因為“簡單的事情簡單解決。”,“面向對象”的編程思想,在歷史上出現,就是為了解決足夠龐大的復雜問題才提出,并且確實取得了一定程度上的成功。于是乎人人都對它趨之若騖,更是成為了大學編程專業的必修課。但請問,你根本就沒可能在書本上遇上任何足以體現“面向對象”之必要性的問題,你怎么學習“面向對象”呢?請注意,寫一個“非常面向對象”的程序,是很容易地,一個java版本的“Hello world”程序就很OO。但把程序寫得非常有“面向對象”的風格,這絕對不是我們的目標。目標是解決問題,“面向對象”是一種“思想工具”,當我們判斷再沒有更簡單的工具來解決一個問題時,于是把手伸入機器貓的口袋,叮叮鐺……屏幕上打出四個大字“面向對象”。

有同學要舉手反對了,復雜度是相對啊。一個在大拿眼里,很簡單的,用面向過程可以非常漂亮地解決的問題,但在初學者面前,就是一個大廣度的問題,這時,作為一種組織方法,“面向對象”不能幫我們些什么嗎?如果能幫上,那我們用它來學習“面向對象”,就不算是紙上談兵了吧?

完全同意。像Linus這樣的大牛,操作系統這樣既深又廣的問題,他都覺得用C語言這樣典型的面向過程的語言,就可以輕易拿下,他倒覺得像C++這樣的語言的OO,純是添亂。

復雜度當然是相對的,但當我們面臨,或者說期望的復雜是指“廣度”上的復雜度時,普通教程上的那種一桿子想把C++語言捅到底的教學內容與教學方式,就顯得非常的不夠用了。寫一個“俄羅斯方塊”的程序,就是一個“相對復雜”的問題。翻開一本《C++ Primer》,740多頁,如果僅僅從C++語言知識點來看,任何一個學到第227頁的讀者,都應該要開始動手寫一個俄羅斯方塊的程序。因為那時候他已經懂得多維數組,于是可以定義出方塊數據;他已經懂得if判斷,于是寫得出碰撞判斷;他已經學會for循環,于是知道如何消掉被填滿的一行或多行……

有人覺得我這是“忽悠”。他們又改口說,“俄羅斯方塊”是一個太復雜的問題了,如果學生在學習半途花上一個月時間去搞一個俄羅斯方塊,會節外生枝,徹底打亂原來學習計劃云云。好吧我承認確實存在苦研十年軍事理論,然后殺上戰場一舉成名的將軍;但我更愿意相信多數將軍是不斷地打一場場小戰役,不斷地在晚上挑燈看《武穆遺書》的過程中成長起來的。而我也確實看到那些在一個月中,被“俄羅斯方塊”程序搞得頭破血流,并堅持下來的學生,確實在日后遇上問題時,有著更好的“糾纏”能力。試想一下吧,學完《C++ Primer》200多頁時,像樣的問題都沒遇上一個,卻要再翻過那么一百多頁,然后開始學習“第三部分 類和數據抽象”。

我用《C++ Primer》當教材當老師,不是一次兩次了,但每當我開始兜售“面向對象的本質不是封裝、不是派生、不是多態,而是抽象”時,我總覺得自己是那么無力。底下的戰士,他們沒有打過任何一場像樣的戰役,但他們希望在課堂上成長為巴頓,成長為陳庚。

在那一時,我總會想起C++之父痛心地說到C++教育的一句話,大意是說:現在C++教育似乎進入了一個怪圈:要教會一個人C++,唯一的辦法,就是把他教成C++高手。我在從事C++教育時,很長時間,發現自己一樣落在怪圈里!長嘆。

(以上內容,任何有正常理智或心態的人,都不會認為:本文作者在說《C++ Primer》是一本差書。)

對一個初學者,學完《C++ Primer》227頁之后,動手寫一個俄羅斯方塊游戲,復雜在哪里?

(一),C++初學者(沒有其它語言學習經驗)那時剛剛把類型、變量、數組、指針、if、for………裝入腦里,每一個知識點都才剛剛開始消化,這時要把這一切摻合到一起,去解決一個真正的問題,就像一個剛剛看完《高爾夫球桿使用說明》的人上了場,那個亂勁兒!

(二),沒有人會覺得寫一個字符界面的俄羅斯方塊很爽,所以總得要去碰一下圖形用戶界面的編程知識吧。窗口、菜單、定時器、消息、GDI,資源文件……媽啊。就這一點就夠廣的。

(三)、教材里那些花花草草小貓小草的例程,也確實拿來過調試,什么單步跟蹤、什么斷點、什么變量觀察……還有什么條件編譯、二分法、以及如何使用Windows的調試API,比如“OutputDebugString”函數等等,平常老師在臺上講,我們都覺得需要那么多調試方法嗎?現在可好,程序好不容易編譯通過,一運行就死了,一頭霧地才開始想如何調試……

公元一九八九年,有人問總設計師說中國十年改革開放最大的失誤是什么?他說是教育。(公元2008?)有人問C++之父,十數年,C++語言最大的失誤是什么?Stroustrup說,也是教育。這個“也”字純屬我加的。原文得是這樣:

Stroustrup Says C++ Education Needs To Improve :

“在C++的早期,我很擔心不能足夠快的教好教師。我有理由擔心,因為許許多多明顯的C++的錯誤使用都可以追蹤到教育者自身對基礎的誤解。我未能足夠清晰的闡述我的想法和原理。”Stroustrup表示,“我避免傳授‘如何思考’,我猜想最好的教育之法是使用大量優秀的例子。”

沒錯,如果可能,就永遠別去教學生如何“面向對象”,而是要讓他們陷在問題的海洋里,再加上有力的引導,最終讓他們自己悟出面向對象的真諦。

如果我有兒子。當他成長到對愛情似懂非懂的青澀年齡時,我不想對他講一堆什么愛情啊責任啊的大道理。我也不希望他談第一個女朋友,就馬上順利地步入婚姻,我希望如果可能,他最好遇上些嫌貧愛富的女人,遇上些虛榮乖張的女人,然后被女人拋棄過,或拋棄過別人,然后命運再安排他遇上他的灰姑娘。

花花公子,情海里幾度沉浮,不輕易付出感情的男人,通常比那些遇上第一個女人就愛得死去活來的青澀男孩,更懂得愛情的真諦,在婚后也往往更不會愛上別的女人。為什么,因為隨便碰上個異性就愛得死去活來的人,通常他們愛的不是人,他們愛的是“愛情”這個東西,就算他們其實沒有足夠了解愛情中另一個人。

作為C++程序員,碰上任何一個問題,就要來扯上一通“面向對象”如何如何的人;在碰上真正問題時,往往比那些懂得簡單問題簡單解決的人,掛得早。因為他們的出發點是愛上了“面向對象”,而不是了解所要解決的問題。

同樣的,作為一個C++愛好者,你可以愛上C++,但作為一個程序員,請別輕易說,我愛上了一門語言。愛容易讓人盲目;一個盲目的fans,是有力量的,他全身心地投入了學習,真好;但一個盲目的程序員,是可怕的,他會以為,C++和愛情一樣,無所不能。

但具體到我個人,我有我的堅持,我決不愿意把我的學生培養成C++的粉絲(但,成為C++之父BS的粉絲,我熱烈支持:)。相反,我會“折磨”他們,《白話 C++》中的第二章《準備》,已經成功地讓很多學習者,發出哀怨:“學習C++,有必要去安裝、編譯這么多庫嗎? 還是Java好,一切都準備好了。”

《準備篇》的緒言,是一句煽情的話:“決定你能否成為程序員,不在于你的計算機基礎,在于你是否有足夠的耐心。”

現在社會,有些女人或男人,會同時和幾個異性談戀愛,他們是勢利的。我當然也反對這種不道德的行為。但如果是學習語言(無論是編程語言或自然語言),如果你有能力,我建議完全可以同時學習兩門,學習上越“勢利”越好,而有能力時,同時學習多門語言,那是相當的有利可圖,具體有機會再展開。通常一個人對在C++語言熟練之后,就具備了這個能力。對于從沒有學習過其它編程語言的初學者,同時學習C++語言之外,還要學習另一門,不現實。但是,當我們僅僅限定C++編程的范疇,那就一定不能癡癡,長期地把精力和愛心都放在語言自身上。

C++之所以復雜,是因為C++的“深度”與“廣度”都很深遠,但是遵循“有一定深度,擴大廣度,有一定廣度,加深度”的方法,會發現C++的“深度”與“廣度”會成為我們編程中的一點樂趣。希望本文會給讀者帶來收獲。

【編輯推薦】

  1. C++學習重點分析
  2. 解析C++和C的區別
  3. C++的明天是否會依舊輝煌?
  4. 淺談C++調用C#的DLL程序方法 
責任編輯:于鐵 來源: 天極網
相關推薦

2009-07-09 10:45:16

C#基本概念復雜度遞歸與接口

2025-09-04 01:00:00

前端jQueryhtmx

2024-04-25 08:33:25

算法時間復雜度空間復雜度

2022-08-25 11:00:19

編程系統

2021-10-15 09:43:12

希爾排序復雜度

2015-10-13 09:43:43

復雜度核心

2020-12-30 09:20:27

代碼

2021-01-05 10:41:42

算法時間空間

2019-11-18 12:41:35

算法Python計算復雜性理論

2023-10-05 11:08:53

2019-12-24 09:46:00

Linux設置密碼

2022-08-16 09:04:23

代碼圈圈復雜度節點

2018-12-18 10:11:37

軟件復雜度軟件系統軟件開發

2019-10-14 17:00:14

前端代碼圈復雜度

2020-02-06 13:59:48

javascript算法復雜度

2010-01-27 15:50:23

C++復雜性

2015-08-24 15:06:13

大數據

2013-08-01 13:18:41

代碼

2021-09-17 10:44:50

算法復雜度空間

2021-04-25 14:29:02

數據結構動態數組時間復雜度
點贊
收藏

51CTO技術棧公眾號

国产精品黄网站| 欧洲一区二区三区| 激情久久久久久久久久久久久久久久| 久久精品电影网站| 丰满人妻一区二区三区免费视频棣| caoprom在线| 国产日本欧美一区二区| 91视频8mav| 成年人视频在线免费看| 99久久99久久精品国产片果冰| 日韩精品一区二区三区中文精品 | 亚洲欧美伊人| 日韩精品中文字幕在线| 国产精品嫩草影院8vv8| av第一福利在线导航| 亚洲国产精华液网站w| 国产精品一区二区三区四区五区 | 亚洲欧洲精品一区| 免费观看成年人视频| 热久久久久久久| 性欧美办公室18xxxxhd| 久久av红桃一区二区禁漫| 日韩手机在线| 欧美成人女星排行榜| 浓精h攵女乱爱av| 看黄在线观看| 亚洲自拍与偷拍| 26uuu成人| 国产一区二区三区福利| thepron国产精品| 91九色视频导航| 人人妻人人爽人人澡人人精品| 久久人人88| 一本一本久久a久久精品综合小说| 国产精品果冻传媒| 国产精品久久久久久久久久辛辛| 在线观看日韩国产| 欧美日韩在线中文| 538在线视频| 亚洲欧洲av色图| 日韩亚洲视频在线| 内射后入在线观看一区| 国产福利91精品一区二区三区| 日韩美女毛茸茸| 国产精品午夜影院| 欧美激情第二页| 欧美大片va欧美在线播放| 国产3级在线观看| 久久美女精品| 波霸ol色综合久久| 影音先锋男人看片资源| 日韩精品不卡一区二区| 在线播放亚洲激情| 亚洲天堂岛国片| 成人看的视频| 日韩中文字幕在线视频播放| 国产无遮挡在线观看| av中文一区| 中文字幕日韩在线观看| 亚洲女人毛茸茸高潮| 第一会所亚洲原创| 色偷偷av亚洲男人的天堂| 亚洲不卡的av| 中文字幕亚洲综合久久五月天色无吗''| 日韩一区av在线| 亚洲欧美小视频| 亚洲字幕久久| 欧美激情小视频| 日本系列第一页| 亚洲在线播放| 国产精品草莓在线免费观看 | 美女任你摸久久| 国产欧美日韩专区发布| 一级特黄aa大片| 国产精品一区在线| 精品国产一区二区三| 五月天婷婷在线观看| 国产日韩av一区二区| 亚洲欧美日本国产有色| 97影院秋霞午夜在线观看| 亚洲一二三区不卡| 日日摸日日碰夜夜爽av| 日韩不卡在线| 欧美一级欧美三级| 性色av蜜臀av色欲av| 精品freesex老太交| 久久深夜福利免费观看| 久久国产精品二区| 久久三级视频| 亚洲一区二区三区777| 欧洲精品久久一区二区| 国产午夜精品一区二区三区四区| 香蕉视频在线网址| h片在线观看视频免费| 在线精品视频一区二区| 俄罗斯女人裸体性做爰| 亚洲精品3区| 久久亚洲精品一区二区| 国产又黄又爽又色| 久久爱www久久做| 好吊色欧美一区二区三区四区 | 日韩欧美美女在线观看| 少妇av一区二区三区| 国产午夜精品无码| 久久国产福利国产秒拍| 国产专区一区二区三区| 毛片在线看网站| 欧美性猛交xxxx黑人猛交| 日本在线播放一区二区| 免费欧美一区| 欧美激情成人在线视频| 中文字幕在线观看第二页| av电影在线观看一区| eeuss中文| 免费观看成人性生生活片| 日韩欧美国产午夜精品| av片在线免费看| 免费亚洲一区| 国产精品久久久久久久久久直播 | 蜜臀久久久久久999| 国产精品拍天天在线| 日韩avxxx| 久久男人av| 九九热精品视频国产| 一级片视频播放| 欧美激情一区在线观看| 欧美在线观看成人| 国产毛片久久久| 欧美精品免费在线| 91在线你懂的| 欧美国产日产图区| 国产成人av影视| 欧美性生活一级片| 欧美精品videos另类日本| 999久久久久| 亚洲日本va午夜在线影院| 日本久久精品一区二区| 九一精品国产| 日本久久精品视频| 天堂中文在线资| 欧美日韩一二三四五区| 水蜜桃av无码| 国产精品入口66mio| 岛国视频一区免费观看| 日本孕妇大胆孕交无码| 日韩欧美高清dvd碟片| 乱h高h女3p含苞待放| 精品一区二区三区免费毛片爱| 一区二区视频国产| 亚洲精品成a人ⅴ香蕉片| 最近2019免费中文字幕视频三| 久久影视中文字幕| 国产视频不卡一区| 亚洲视频在线观看一区二区三区| 精品国产乱码| 国产欧美 在线欧美| 日本成人网址| 欧美一区二区三区免费视频| 欧美成人精品欧美一| 国产成人日日夜夜| 成人黄色大片网站| 欧美日韩看看2015永久免费 | 欧美视频二区欧美影视| 欧美老肥婆性猛交视频| 亚洲av色香蕉一区二区三区| 亚洲一区在线视频观看| 中文字幕av观看| 日韩在线a电影| 亚洲一区二区三区午夜| 欧州一区二区三区| 韩国一区二区电影| 美女欧美视频在线观看免费| 欧美日韩视频一区二区| 久久久久亚洲av无码专区体验| 成人自拍视频在线| 欧美 日韩精品| 日韩一区二区中文| 波多野结衣精品久久| 中老年在线免费视频| 国产一区二区三区在线观看视频 | 欧美一级片中文字幕| 日本久久综合| 99久久自偷自偷国产精品不卡| av成人 com a| 中文字幕在线观看亚洲| 性少妇videosexfreexxx片| 天天色综合成人网| 国产三级黄色片| 成人性生交大合| 免费激情视频在线观看| 亚洲精品99| 欧美一级日本a级v片| 国产日韩一区二区三免费高清| 性欧美在线看片a免费观看| avtt亚洲| 亚洲精品suv精品一区二区| 一级特黄aa大片| 欧美日韩国产一中文字不卡| 天天色影综合网| 久久亚洲欧美国产精品乐播| 天堂网成人在线| 视频一区二区欧美| 欧洲精品一区二区三区久久| 日韩国产在线| 欧美裸体网站| 岛国精品一区| 成人性生交大片免费看小说| 亚洲最大网站| 欧美激情视频一区二区三区不卡 | 久久久久久成人| 色网站在线看| 亚洲视频在线免费观看| 黄色片一区二区| 欧美日韩成人激情| 亚洲熟妇无码乱子av电影| 亚洲美女在线一区| 女教师淫辱の教室蜜臀av软件| 91亚洲精品久久久蜜桃网站| 中文字幕在线视频一区二区| 日韩高清一区二区| av动漫在线看| 136国产福利精品导航网址| 色中文字幕在线观看| 欧美色图在线播放| 久久久水蜜桃| 欧美自拍视频| 国产一区免费| 国产极品模特精品一二| 99久久久精品免费观看国产| 国产成人免费av一区二区午夜 | 天堂在线资源视频| 国产精品一区亚洲| 又粗又黑又大的吊av| 亚洲第一精品影视| 一本久道高清无码视频| 午夜精品久久| 大陆极品少妇内射aaaaaa| 热久久天天拍国产| 午夜精品福利一区二区| 国产91精品对白在线播放| 欧美另类网站| 精品国产中文字幕第一页| 欧美日韩电影一区二区| 最新亚洲精品| 欧洲精品在线一区| 九九热精品视频在线观看| 欧美一级片免费观看| 精品国产a一区二区三区v免费| 日韩国产高清一区| 欧美手机在线| 一区二区精品免费视频| 97偷自拍亚洲综合二区| 在线视频精品一区| 天天操综合网| 国产尤物av一区二区三区| 欧美人成网站| 在线播放中文字幕一区| 中国黄色录像片| 青青草国产成人a∨下载安卓| 视频一区二区综合| 成人影视亚洲图片在线| 一级二级三级欧美| 亚洲第一天堂| 成人免费毛片在线观看| 一本色道久久综合亚洲精品高清 | 国产少妇在线观看| 亚洲精品一二三| 日韩av免费网址| 欧美午夜电影在线| 成人免费一级片| 欧美一级在线观看| 你懂的网站在线| 国产亚洲精品91在线| 久做在线视频免费观看| 欧美成人午夜剧场免费观看| caoporn-草棚在线视频最| 日本午夜人人精品| 日韩一级特黄| 高清国语自产拍免费一区二区三区| 久久国产精品免费精品3p| 欧美下载看逼逼| 五月婷婷六月综合| 日韩国产一级片| 日韩不卡一二三区| 善良的小姨在线| 91理论电影在线观看| 97在线观看视频免费| 亚洲国产成人91porn| 天天综合久久综合| 日韩一区二区影院| 欧美白人做受xxxx视频| 久色乳综合思思在线视频| rebdb初裸写真在线观看| 国产精品国模在线| 爱爱精品视频| 日日骚一区二区网站| 黄色免费成人| 亚洲久久中文字幕| av网站免费线看精品| 国产中文av在线| 欧美日韩激情视频8区| 国产精品一区二区av白丝下载| 亚洲成av人片在线观看香蕉| eeuss影院www在线播放| 97人人爽人人喊人人模波多 | 成人三级在线| 日韩成人三级| 免费高清在线观看免费| 国产高清在线观看免费不卡| 97在线观看免费视频| 精品久久久久久久久国产字幕| 91久久久久国产一区二区| 亚洲精品在线91| 在线看三级电影| 国产美女久久精品| 伊人成综合网伊人222| 少妇大叫太大太粗太爽了a片小说| 免费在线观看一区二区三区| 538国产视频| 亚洲最大成人网4388xx| 国产又粗又猛又黄又爽| 亚洲免费一在线| 国产在线美女| 国产精品久久波多野结衣| 欧美影视一区| 亚洲天堂一区二区在线观看| 国产精品女主播av| 国产女主播喷水视频在线观看 | 精品在线视频一区二区三区| 欧美激情视频一区二区三区在线播放| 在线观看的毛片| 久久午夜老司机| 圆产精品久久久久久久久久久| 日韩欧美美女一区二区三区| 快射视频在线观看| 国产在线精品一区免费香蕉| 成人黄色小视频| 超碰在线人人爱| 欧美激情一区在线观看| 青青艹在线观看| 国产一区二区三区精品久久久 | 亚洲自拍欧美另类| 91精品国产乱码久久久久久久| 一区二区三区 欧美| 国产日韩欧美综合一区| 成人a v视频| 在线观看国产成人av片| 中韩乱幕日产无线码一区| 日韩电影免费观看高清完整| 视频一区在线播放| 摸摸摸bbb毛毛毛片| 欧美在线不卡一区| 97超碰人人在线| 91精品久久久久久久久| 亚洲成av人电影| 欧美一级大片免费看| 亚洲曰韩产成在线| 天天操天天干天天舔| 8x海外华人永久免费日韩内陆视频| 日本午夜精品| 不卡av免费在线| 1区2区3区国产精品| 精品人妻午夜一区二区三区四区| 欧美高清视频在线| 欧美91在线| 妺妺窝人体色www在线观看| 国产精品视频一区二区三区不卡| 国产精品老熟女视频一区二区| 欧美老少做受xxxx高潮| 国产精品欧美大片| 久久婷婷国产精品| 国产精品毛片久久久久久| av中文字幕在线免费观看| 欧美精品国产精品日韩精品| 天堂成人娱乐在线视频免费播放网站| 毛片一区二区三区四区| 国产精品久久久久久久久久久免费看 | 蜜臀av一区二区在线免费观看| 99国产精品无码| 精品国产乱码久久久久久影片| 忘忧草在线影院两性视频| 五月天婷亚洲天综合网鲁鲁鲁| 久久丁香综合五月国产三级网站 | 在线观看黄色av| 成人综合电影| 蜜臀av一区二区三区| 国产精品99精品无码视| 中文字幕国产精品久久| 盗摄系列偷拍视频精品tp| 国产xxxxx视频| 亚洲一区自拍偷拍| 丁香婷婷在线| 国产精品乱码视频| 日本美女一区二区三区视频| 久草福利资源在线观看| 伊人久久久久久久久久久| 综合欧美亚洲| 日本激情视频在线播放| 亚洲国产精品久久艾草纯爱| 91在线直播|