精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产福利精品导航| 97精品国产| 欧美性猛交xxxx| 日本不卡在线播放| 伊人久久成人网| 欧美日本不卡| 亚洲欧美国产另类| 黄色小视频免费网站| 色yeye免费人成网站在线观看| av高清久久久| 成人黄色生活片| 日本免费观看视| 日韩av在线播放网址| 日韩免费福利电影在线观看| 成人黄色片视频| h片在线免费| 久久久精品免费网站| 1区1区3区4区产品乱码芒果精品| 色网站在线播放| 97国产精品| 亚洲免费精彩视频| 午夜激情视频网| 欧美人与性动交xxⅹxx| 亚洲激情图片小说视频| 日韩免费av电影| 日本黄色大片视频| 韩国一区二区在线观看| 日本久久久久久| 精品无码免费视频| 五月激情综合| 亚洲一级黄色av| 中文字幕第3页| 国产乱码精品一区二区三区亚洲人 | 国产xxx在线观看| 国内自拍亚洲| 欧美日韩国产中字| 日本男女交配视频| 麻豆网站在线看| 国产天堂亚洲国产碰碰| 精品视频免费观看| 成人乱码一区二区三区| 国产麻豆日韩欧美久久| 91人人爽人人爽人人精88v| 欧美成人一区二区三区四区| 99精品视频免费观看| 久久999免费视频| 欧美特级一级片| 欧美亚洲国产一区| 一二美女精品欧洲| 91精品人妻一区二区三区| 久久99国产精品久久99大师| 精品国产乱码久久久久久浪潮| xxxx在线免费观看| 日韩在线电影| 91精品国产综合久久久久久漫画 | 久久国产精品二区| 亚洲国产精品久久久久蝴蝶传媒| 中文字幕亚洲天堂| 手机看片福利视频| 欧美精品久久久久久| 一区二区日韩精品| 99久久99久久精品免费看小说.| 国产一区99| 中文国产亚洲喷潮| 亚洲aaa视频| 我不卡影院28| 欧美夫妻性生活视频| 久久久久久久久久99| 欧美涩涩网站| 亚洲91av视频| 午夜精品久久久久久久蜜桃| 日韩avvvv在线播放| 国产日本欧美一区| 亚洲AV无码精品自拍| 成人sese在线| 国产一区二区三区四区五区加勒比| 日本精品999| 26uuu精品一区二区| 日本午夜精品一区二区| 黄黄的网站在线观看| 性感美女久久精品| 欧美综合在线观看视频| 久久麻豆视频| 精品日韩欧美在线| 国产呦小j女精品视频| 欧美丝袜激情| 色综合久久天天综线观看| 国偷自拍第113页| 蜜臀a∨国产成人精品| 亚洲在线观看视频| 神马一区二区三区| 国产精品不卡在线| 日日摸日日碰夜夜爽无码| 日日av拍夜夜添久久免费| 欧美精品色综合| 亚洲午夜久久久久久久久| 国产探花一区在线观看| 精品中文字幕在线观看| 久久一区二区三区视频| 国内一区二区视频| 欧美日本亚洲| 男人添女人下部高潮视频在线观看| 欧美午夜片欧美片在线观看| 激情久久综合网| 欧美猛男男男激情videos| 久久中文精品视频| 久久久久精彩视频| 不卡视频一二三四| 综合久久国产| 欧美大片免费高清观看| 欧美一级黄色大片| 东京热无码av男人的天堂| 亚洲黄色影院| 成人免费自拍视频| 免费在线稳定资源站| 亚洲乱码国产乱码精品精可以看| 国产精品99久久免费黑人人妻| 涩涩视频在线观看免费| 国产欧美日韩精品一区| 妞干网视频在线观看| 国产69精品久久久久按摩| 亚洲黄色www| www.超碰在线观看| 久久99国产精品麻豆| 久久久久资源| 欧美78videosex性欧美| 欧美日韩三级一区| 久久午夜福利电影| 六月丁香综合| 精品亚洲欧美日韩| 电影k8一区二区三区久久| 在线成人午夜影院| 一二三四在线观看视频| 午夜在线视频观看日韩17c| 超碰97国产在线| 黄a在线观看| 欧美精品一二三区| 久久久精品少妇| 蜜桃精品在线观看| 亚洲福利av| 亚洲精品国产嫩草在线观看| 亚洲欧美国产制服动漫| 天天操夜夜操视频| ww亚洲ww在线观看国产| 久久成人免费观看| 日韩精品丝袜美腿| 97超碰国产精品女人人人爽 | 日韩精品视频在线观看网址| www.youjizz.com亚洲| 国产精品88888| 国产女人18毛片| 嫩呦国产一区二区三区av| 久久这里只有精品99| 国产精品国产三级国产普通话对白| 中文字幕第一页久久| 少妇激情一区二区三区| 欧美日韩性在线观看| 国产精品美女视频网站| √天堂资源地址在线官网| 欧美色精品在线视频| 亚洲一二三四视频| 青青草国产精品亚洲专区无| 一区二区在线观看网站| 国产视频一区二区在线播放| 欧美成人中文字幕在线| a级片在线播放| 一区二区三区在线免费播放| 少妇献身老头系列| 99av国产精品欲麻豆| 久中文字幕一区| 日本精品在线中文字幕| 日韩中文在线中文网三级| 国产精品综合在线| 午夜影院久久久| 国精产品一区一区三区免费视频| 日韩不卡手机在线v区| 免费看av软件| 久久久久影视| 国产精品9999| 超碰个人在线| 亚洲精品久久久久久久久久久久久 | 干b视频在线观看| 麻豆久久久久久久| 成人免费a级片| 欧美精品第一区| 3d精品h动漫啪啪一区二区| а√在线中文网新版地址在线| 亚洲欧美日韩中文视频| 一区二区三区黄| 婷婷成人综合网| 林心如三级全黄裸体| 国产激情91久久精品导航| 91精品91久久久中77777老牛| 日韩精品一卡| 九九九热999| 亚洲网站免费| 26uuu久久噜噜噜噜| 国产在线高清视频| 亚洲乱亚洲乱妇无码| 国产日韩在线观看一区| 日韩欧美在线国产| 国产大学生自拍| 国产欧美日本一区二区三区| 伊人av在线播放| 日本91福利区| 波多野结衣乳巨码无在线| 久久国产成人午夜av影院宅| 精品在线观看一区二区| 精品视频在线观看免费观看| 国产91在线高潮白浆在线观看 | 自拍偷拍国产亚洲| 国产白嫩美女无套久久| 国产一区二区三区日韩| 久久精品香蕉视频| 国产日韩一区| 看一级黄色录像| 久久一区二区三区电影| 青青草成人网| 欧美精品密入口播放| 亚洲最大av在线| 人人玩人人添人人澡欧美| 26uuu日韩精品一区二区| 黑人精品视频| 美女国内精品自产拍在线播放| 成人精品一区二区| 亚洲免费av电影| 天天摸天天碰天天爽天天弄| 欧美大胆一级视频| 国产乱人乱偷精品视频a人人澡| 一本一本大道香蕉久在线精品| 99免费在线观看| 一区二区三区高清| 日本老熟俱乐部h0930| 亚洲欧洲一区二区在线播放| 国产真人真事毛片视频| 国产日韩视频一区二区三区| av无码av天天av天天爽| av成人免费在线观看| 国产一级免费片| 国产成人精品在线看| √天堂资源在线| 狠狠色狠狠色综合系列| 国产三级三级看三级| 青娱乐精品视频在线| 中文字幕一区二区三区四区在线视频| 美女日韩在线中文字幕| 99爱视频在线| 久久精品在线| 日韩中文字幕二区| 蜜臀av性久久久久蜜臀aⅴ流畅 | 丁香五精品蜜臀久久久久99网站| 亚洲一二区在线观看| 国产在线精品免费av| 亚洲高清av一区二区三区| 国产精品一区二区三区99| 老女人性生活视频| 从欧美一区二区三区| 国产69视频在线观看| 91亚洲永久精品| 中文幕无线码中文字蜜桃| 国产欧美日韩三级| 黑人と日本人の交わりビデオ| 亚洲欧洲三级电影| 精品无码久久久久成人漫画| 亚洲女厕所小便bbb| 久草中文在线视频| 欧美日韩国产精品一区| 国产第一页在线观看| 欧美日韩免费不卡视频一区二区三区 | 欧美性受xxxx| 91麻豆国产视频| 日韩欧美专区在线| 日本大片在线观看| 在线丨暗呦小u女国产精品| 欧美一级二级三级区| 欧美精品一区三区| 蜜桃麻豆影像在线观看| 国产精品成熟老女人| 亚洲欧美专区| 好吊妞www.84com只有这里才有精品 | 秋霞影院一区二区| 熟妇无码乱子成人精品| 成人h动漫精品| 国产成人福利在线| 亚洲欧美国产毛片在线| 毛片基地在线观看| 欧美午夜不卡在线观看免费| www.成人免费视频| 亚洲人在线视频| 国产激情视频在线观看| 国语自产精品视频在线看一大j8| 456亚洲精品成人影院| 91精品视频在线免费观看| 国产一级成人av| 亚洲人成人77777线观看| 国产字幕视频一区二区| 无码人妻丰满熟妇区毛片| 国产乱人伦精品一区二区在线观看| 美女露出粉嫩尿囗让男人桶| 国产日韩三级在线| 久久精品99国产精| 欧美日韩视频在线第一区| 男人天堂手机在线观看| xxxx欧美18另类的高清| 香蕉伊大人中文在线观看| 亚洲精品日韩av| 欧美亚洲激情| www.爱色av.com| 国产99久久久国产精品 | 亚洲一区二区成人在线观看| 中文字幕av片| 精品调教chinesegay| 在线视频国产区| 国产精品视频精品| 日本成人中文| 亚洲精品蜜桃久久久久久| 久久精品免费观看| 国产成人av一区二区三区不卡| 一区二区欧美视频| 一级片视频免费| 一本久久综合亚洲鲁鲁| 超级碰碰不卡在线视频| 91亚洲国产成人精品性色| 青青草原综合久久大伊人精品| 日本福利视频在线| av综合在线播放| 国产一级视频在线播放| 欧美日韩一区中文字幕| 国产精品一区二区三区四区色| 97免费中文视频在线观看| 亚洲精品视频一二三区| 可以免费看的黄色网址| 久久国产欧美日韩精品| 摸摸摸bbb毛毛毛片| 色综合久久九月婷婷色综合| 手机看片一区二区| 久久久之久亚州精品露出| 综合久久成人| 2018中文字幕第一页| 国产98色在线|日韩| 精品国产乱码久久久久久鸭王1 | 国产精品三级网站| 操欧美老女人| 亚洲综合日韩欧美| 中文字幕中文字幕一区| 中文字幕视频二区| 色黄久久久久久| 国产一区2区在线观看| 乱子伦一区二区| 国产黑丝在线一区二区三区| 福利所第一导航| 精品国产亚洲在线| sm在线观看| 蜜桃欧美视频| 奇米亚洲午夜久久精品| 女人裸体性做爰全过| 欧美日韩二区三区| av在线免费网站| 国产富婆一区二区三区| 亚洲成人在线| 亚洲区免费视频| 欧美精品99久久久**| 99在线视频观看| 国产伦精品一区二区三区免费视频| 影音先锋久久资源网| 美女洗澡无遮挡| 欧美日韩精品是欧美日韩精品| 免费av毛片在线看| 亚洲va欧美va国产综合剧情| 欧美午夜不卡| 爱爱免费小视频| 欧美三级中文字幕在线观看| 国产系列电影在线播放网址| 成人性生交大片免费观看嘿嘿视频| 欧美fxxxxxx另类| 一本加勒比波多野结衣| 色94色欧美sute亚洲线路一ni | 久久99视频| 日韩va在线观看| 欧美日韩国产黄| chinese偷拍一区二区三区| 亚洲aⅴ日韩av电影在线观看| 亚洲成人资源| 五月激情四射婷婷| 精品国产3级a| 成人久久网站| 国产亚洲黄色片| 中文字幕精品一区二区精品绿巨人| 国内精品国产成人国产三级| 欧洲精品毛片网站| 久久久久国产| 国产精品无码久久久久一区二区| 538在线一区二区精品国产| 91资源在线观看| 一区二区视频在线观看| 91亚洲大成网污www| 国产口爆吞精一区二区| 欧美与欧洲交xxxx免费观看| 欧美永久精品| 欧洲av一区二区三区|