成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

學習C++時注意事項淺析

開發 后端
想要充分的掌握C++編程技術,那么就要對C++中的結構、語句、變量、函數、預處理指令、輸入和輸出等內容進行了解掌握。

 對第一次接觸到C++語言的用戶和學者來說,了解C++語言的概念是非常重要的,那么就先說一下什么是C++語言,所謂C++語言:是一種使用非常廣泛的計算機編程語言。

但看了無數篇闡述C++復雜性的文章,和爭論C++復雜性的吐沫星子(包括我前段時間寫的兩篇關于C++的總結)。我始終都有一個感覺——沒分析透,就跟盲人摸象一樣。正如“Why C++”的一位讀者批評的,我在文章里面沒有寫明到底哪些是C++的“非本質復雜性”。

當然,我自己憑感覺就能知道,而接觸C++一段時間的人大致也能知道,但新手乃至非新手則對我所謂的“非本質復雜性”根本沒有一個具體的認識,這就使得那篇“Why C++”脫離了原本的意圖——面向所有C++使用者和學習者。

同樣的原因,在寫了“你應當如何學習C++”一文之后,當孟巖先生邀請我給《程序員》寫一個系列的文章,介紹一下我在接觸C++的過程中的態度和認識轉變時,我雖然非常高興的答應了,但直到現在3個月過去了還是顆粒無收。

為什么?因為我覺得真正本質的問題沒有被清晰的觸摸到;所以直到現在我都沒有動筆,免得廢話說了一大堆,除了能被當成小說讀讀之外,對真正考慮是否要學習乃至使用C++的人未必有什么實際用處。

然而,這么個念頭一直都放在潛意識里面。前一陣子和Bjarne通信,談到了關于C++復雜性的一些想法,在郵件里面總結了一下C++的復雜性來源,感覺思路清晰了許多。而這篇文章要達到的目的,正是傳達對C++的復雜性的一個具體而明確的認識,有了這個認識作為支持,我們便可以推導出學習C++的最佳(實踐者)的方法。

現在,幾乎每個學習C++的都知道C++的核心問題是其復雜性;甚至本身不在C++社群的,也知道這是事實。群眾的眼睛是雪亮的,何況這還是個太顯而易見的事實。

但看了無數篇闡述C++復雜性的文章,和爭論C++復雜性的吐沫星子(包括我前段時間寫的兩篇關于C++的總結)。我始終都有一個感覺——沒分析透,就跟盲人摸象一樣。正如“Why C++”的一位讀者批評的,我在文章里面沒有寫明到底哪些是C++的“非本質復雜性”。

當然,我自己憑感覺就能知道,而接觸C++一段時間的人大致也能知道,但新手乃至非新手則對我所謂的“非本質復雜性”根本沒有一個具體的認識,這就使得那篇“Why C++”脫離了原本的意圖——面向所有C++使用者和學習者。

同樣的原因,在寫了“你應當如何學習C++”一文之后,當孟巖先生邀請我給《程序員》寫一個系列的文章,介紹一下我在接觸C++的過程中的態度和認識轉變時,我雖然非常高興的答應了,但直到現在3個月過去了還是顆粒無收。

為什么?因為我覺得真正本質的問題沒有被清晰的觸摸到;所以直到現在我都沒有動筆,免得廢話說了一大堆,除了能被當成小說讀讀之外,對真正考慮是否要學習乃至使用C++的人未必有什么實際用處。

然而,這么個念頭一直都放在潛意識里面。前一陣子和Bjarne通信,談到了關于C++復雜性的一些想法,在郵件里面總結了一下C++的復雜性來源,感覺思路清晰了許多。而這篇文章要達到的目的,正是傳達對C++的復雜性的一個具體而明確的認識,有了這個認識作為支持,我們便可以推導出學習C++的最佳(實踐者)的方法。

為什么要學習(并使用)C++

顯然,如果找不出要學習C++的理由,那么談什么“正確的學習方法”等于是廢話。

首先重復一句Bjarne的話:“我們的系統已經是極度復雜的了,為了避開C++的復雜性而干脆不用C++(Linus的做法),無異于因噎廢食。

”在所有可用C和C++的領域,C++都是比C更好的語言。當我說“更好的”時候,我說的是C++擁有比C更安全的類型檢查、更好的抽象機制、更優秀的庫。當然,凡事都有例外,如果你做的項目1)不大。2)編碼中用不到什么抽象機制。

甚至ADT(抽象數據類型,例如std::complex這種不含多態和繼承的)也用不到,RAII也用不到,異常也用不到。3)你連基礎庫(如,簡化資源管理的智能指針、智能容器)都用不著。那么也許你用C的確沒問題;所以如果你的情況如此,不用和我爭論,因為我無法反駁你。我們這里說的領域大致是Bjarne在“C++應用列表”里面列出來的那些地方。

底線是:如果把C++中的諸多不必要的復雜性去掉,留下那些本質的,重要的語言特性,簡化語言模型,消除歷史包袱。

即便是C++的反對者也許也很難找到理由說“我還是不用C++”。在我看來,一個真正從實踐意義上理性反對使用C++的人只有一個理由:C++的復雜性帶來的混亂抵消乃至超過了C++的抽象機制和庫(在他的特定項目中)帶來的好處。

值得注意的是,這里需要避免一個陷阱,就是一旦人們認定了“C++不好”,那么這個理由就會“長出自己的腳來”,即,就算我們拿掉C++的復雜性,他們可能也會堅持還是不用C++,并為之找一堆理由。我假定你不是這樣的人。

不過,也許最可能的是他會說:“問題是我們今天用的C++并非如此(簡潔),你的假設不成立。”是的,我的假設不成立。但雖然我們無法消除復雜性,我們實際上是可以容易地避開復雜性,避短揚長的。這也是本文的要點,容我后面再詳述。

【編輯推薦】

  1. C與C++中標準輸入實現方式上的一點區別
  2. C++編譯器如何對Const常量進行分配存儲空間
  3. C++類庫設計的基本構思與方法
  4. 玩轉C++語言的幾種方法
  5. 如何更好的進行C++代碼編制
責任編輯:chenqingxiang 來源: 博客園
相關推薦

2010-01-14 18:19:40

C++語言

2010-01-26 16:54:58

學習C++

2010-01-27 09:12:01

C++語言學習

2010-01-20 17:58:54

C++靜態成員

2010-01-18 16:12:16

CC++語言

2010-02-03 16:42:45

C++變量作用域

2010-02-03 10:21:46

初學Python

2009-07-28 10:26:30

ASP.NET操作Ex

2011-06-14 15:25:28

C++多線程

2009-08-06 16:13:16

C# Web Serv

2010-02-04 11:23:14

Android操作系統

2011-05-03 16:58:55

噴墨打印機墨水

2010-01-18 14:25:19

使用C++Builde

2010-09-16 09:52:49

CSS display

2010-01-26 16:47:47

VC++6.0

2010-02-03 14:49:54

Python 模塊

2010-01-28 11:24:14

C++函數

2010-01-11 16:19:05

C++ Builder

2011-08-02 13:08:06

Oracle索引

2022-06-22 10:19:20

員工談判專家
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: av免费网站在线观看 | 久久久久久国产精品mv | 国精久久| 久久久国产精品入口麻豆 | 国产欧美精品一区二区 | 久久久国产网站 | 国产欧美一区二区三区久久 | 国产成人av一区二区三区 | 亚洲+变态+欧美+另类+精品 | 91久久久久 | 视频三区 | 一区二区三区视频在线免费观看 | 人人叉| 亚洲国产成人精品女人久久久 | 欧美视频在线免费 | 91资源在线| 草草视频在线播放 | 亚洲精品一区二区在线观看 | 99tv成人影院 | 成人毛片视频免费 | 狠狠干在线 | 97伊人| 久久久久国产 | 亚洲日韩欧美一区二区在线 | 欧州一区二区三区 | 日韩在线视频播放 | 久久精点视频 | 久久久久久国产精品免费免费狐狸 | a级片在线 | 色视频www在线播放国产人成 | 99看片网| 久久精品一区 | 久久新视频 | 99reav| 国产成人精品一区二区三区四区 | 日韩高清一区二区 | 久久99精品久久久 | 国产成人精品一区二区 | 亚洲欧美一区二区三区国产精品 | 黄色一级大片在线免费看产 | 国产一区中文字幕 |