![C和C的關系解說_第1頁](http://file4.renrendoc.com/view/e29d76155c9a2d34ff218c3bd50d4a11/e29d76155c9a2d34ff218c3bd50d4a111.gif)
![C和C的關系解說_第2頁](http://file4.renrendoc.com/view/e29d76155c9a2d34ff218c3bd50d4a11/e29d76155c9a2d34ff218c3bd50d4a112.gif)
![C和C的關系解說_第3頁](http://file4.renrendoc.com/view/e29d76155c9a2d34ff218c3bd50d4a11/e29d76155c9a2d34ff218c3bd50d4a113.gif)
![C和C的關系解說_第4頁](http://file4.renrendoc.com/view/e29d76155c9a2d34ff218c3bd50d4a11/e29d76155c9a2d34ff218c3bd50d4a114.gif)
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
本文格式為Word版,下載可任意編輯——C和C的關系解說C和C++的關系闡明
相信好多同學都不了解C和C++畢竟有什么關系,下面應屆畢業(yè)生我為大家普及一下C和C++的關系,夢想對大家有所扶助。
C和C++的關系:就像是win98跟winXP的關系。C++是在C的根基上增加了新的理論,玩出了新的花招。所以叫C加加。
C和C++的識別:
C是一個布局化語言,它的重點在于算法和數據布局。C程序的設計首要考慮的是如何通過一個過程,對輸入或環(huán)境條件舉行運算處理得到輸出或實現過程事務操縱。
C++,首要考慮的是如何構造一個對象模型,讓這個模型能夠契合與之對應的問題域,這樣就可以通過獲取對象的狀態(tài)信息得到輸出或實現過程事務操縱。所以C與C++的最大識別在于它們的用于解決問題的思想方法不一樣。之所以說C++比C更先進,是由于"設計這個概念已經被融入到C++之中'。
下面我們一步一步來分析C++與C的不同:
一、類,類對于初學者,它是一個累贅。類的封裝使得初學者對程序產生厭倦,感到不適和麻煩。
二、引用,引用是C++中最好盡量不要用它,除非萬不得已C語言和C++的識別C語言和C++的識別。引用對于初學者就更輕易產生混淆,不知道哪個是引用,哪個是變量。
三、函數的重載,初學者學函數的重載猶如沒什么缺陷,但是,這會使初學者潛意識里對C語言的變量類型的重要性產生淡化,要記住C語言是對變量類型最敏感了的,變量的類型在C語言里的重要性是不言而喻的。
四、流操作符,和上面同樣的道理,使得對變量類型的重要性產生淡化,有時會產生使初學者莫名其妙的結果。
五、操作符重載,典型的高級應用,初學者可能根本用不著,這個東東會讓他們覺得C++很難,門檻高,看不懂。
六、繼承,以及虛函數,看起來高深,實用價值很低。還有些東東我就不發(fā)表評論了,如:new,delete操作符等
七、誤區(qū):以問答形式:
問:C++是面向對象化的而C是面向過程化的?
答:其次對,第一問錯,C++并非完全面向對象化,真正的面向對象化的語言或許只有Java才算得上。
問:C++能實現C所不能的功能嗎?
答:至少我還沒有察覺
問:學了C再學C++有障礙嗎?譬如程序設計思想
答:至少我還沒有望見誰有此病癥。
問:學了C再學C++又要重頭開頭嗎?
答:不,C++下可以實現C語言的一切功能。
問:我學完了C確定還要學C++才能編程嗎?
答:完全沒必要。
問:C++比C好在哪里?
答:更加符合軟件工程學
問:學完了C再學C++是不是很輕易?
答:那要看你是不是真正的學完了C語言。
C與C++的最大識別:在于它們的用于解決問題的思想方法不一樣。之所以說C++比C更先進,是由于"設計這個概念已經被融入到C++之中',而就語言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,錯!算法是程序設計的`根基,好的設計假設沒有好的算法,一樣不行。而且,"C加上好的設計'也能寫出分外好的東西。
對語言本身而言,C是C++的子集,那么是什么樣的一個子集?從上文可以看出,C實現了C++中過程化操縱及其它相關功能,而在C++中的C我稱它為"C+',相對于原來的C還有所加強,引入了重載、內聯函數、奇怪處理等等玩藝兒,C++更是拓展了面向對象設計的內容,如類、繼承、虛函數、模板和寬容器類等等。再提高一點,在C++中,數據封裝、類型這些東東已不是什么嶄新事了,需要考慮的是諸如:對象粒度的選擇、對象接口的設計和繼承、組合與繼承的使用等等問題。
所以相對于C,C++包含了更豐富的"設計'的概念,但C是C++的一個自洽子集,也具有強大的功能,同樣值得學習
我給的幾點學習建議:
1.根本概念很重要。無論學C,還是學C++,根本概念都是第一位的,也是對比困難的,但只有把握了根本概念才能把握整體脈絡,才能居高臨下。
2.C是C++的子集,它的根本概念和設計方法相比較較輕易理解,初學者可從它入手。
3.假設要學好C++,建議初學者最好別在如VC,BCB平臺下寫程序,那種自動化的代碼生成,花花綠綠的界面,會讓你手足無措。最好先找一片空地unix,dos,從頭做起,寫幾個大點的程序,數
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年全球及中國單水龍頭行業(yè)頭部企業(yè)市場占有率及排名調研報告
- 2025-2030全球旋裝式空氣油分離器行業(yè)調研及趨勢分析報告
- 2025年全球及中國全向堆高AGV行業(yè)頭部企業(yè)市場占有率及排名調研報告
- 2025年全球及中國服裝用粘膠長絲行業(yè)頭部企業(yè)市場占有率及排名調研報告
- 2025-2030全球OA設備精密金屬制品行業(yè)調研及趨勢分析報告
- 2025年全球及中國IP67工業(yè)平板電腦行業(yè)頭部企業(yè)市場占有率及排名調研報告
- 2025合作合同 展會活動合作協議
- 房屋代理買賣合同
- 基本建設年度借款合同
- 2025合同模板建設工程借款合同范本
- 包裝品質彩盒外箱知識課件
- GB/T 9439-2023灰鑄鐵件
- 神經外科課件:神經外科急重癥
- 頸復康腰痛寧產品知識課件
- 2024年低壓電工證理論考試題庫及答案
- 微電網市場調查研究報告
- 《民航服務溝通技巧》教案第14課民航服務人員上行溝通的技巧
- MT/T 538-1996煤鉆桿
- 小學六年級語文閱讀理解100篇(及答案)
- CB/T 467-1995法蘭青銅閘閥
- 氣功修煉十奧妙
評論
0/150
提交評論