999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

淺析C++與C語言的幾點聯系與區別

2009-05-29 04:32:18陳海蕊郝世選
網絡與信息 2009年5期
關鍵詞:語言

陳海蕊 郝世選

摘要:文中從主函數、類與結構、模板與宏三方面闡述了C/C++之間的聯系。從編程思想。關鍵宇和語法格式三方面論述了二者的區別。最后給出培養學生編程思路這一教學原則。

關鍵詞:c/c++;程序設計;編程思想

1引言

“c語言程序設計”課程是高校計算機及相關專業的傳統課程,近年來該課程卻逐漸向“C/C++程序設計”過渡,更有甚者干脆摒棄C語言課程直接開設C++課程,這一現象值得我們反思,究竟如何在C與C++之間取舍,二者有何聯系與區別?下面分別從三方面進行闡述。

2聯系

C++是以G語言為基礎增加新內容發展而來,是C語言的推廣和延伸。絕大部分C語言中正確的語句在C十十中也可以使用,C語言是C++的子集。

2.1 main函數

c++與c語言中都有main函數,main函數在兩種語言中都起著不可或缺的作用,擔當重要作用即程序的入口。簡單的不帶類的c++程序中的主函數除了輸入輸出(Gout/cin)與G語言不同。別的二者非常類似。

2.2類與結構

類是面向對象程序設計中最基本的概念,是實現面向對象程序設計的基礎與核心。類是將不同類型的數據和與數據相關的操作封裝在一起的集合體,是對要處理問題的抽象描述。定義了抽象類之后可利用該類定義其實體即該類的對象。結構是c語言中很有用的一種數據類型,是以后學習c++中“類”的基礎。結構體成員組合在一起形成一個整體,其成員可為不同的類型。定義結構體之后可用該結構體類型定義結構體變量。c中的結構可以說是c++中類的雛形,但其區別也是顯而易見的,結構中只是有數據成員沒有成員函數;結構中也沒有public和private關鍵字,其中的數據成員默認都是公有的,一般函數都可以訪問,而C++的類中的數據成員默認情況下都是私有的,只有類對象中的成員函數和友元函數能夠訪問,這樣極大地提高了數據的安全性。

2.3模板與宏

模板是c++程序設計中的重要機制,可以節約程序代碼,提高面向對象程序設計的可重用性和可維護性。模板把函數或類要處理的數據類型參數化,表現為參數的多態性,從而有效實現了程序設計中的代碼重用。c語言中的宏定義是一種預處理方式??筛倪M程序設計環境,提高編程效率。其中帶參數的宏定義方式不只是簡單的字符串替換,還要進行參數替換,為日后學習面向對象程序設計中的函數模板奠定基礎。

3區別

C是一種結構化語言,其重點在于算法和數據結構。C程序設計首要考慮如何通過一個過程,對輸入或環境條件進行運算處理得到輸出或實現過程控制,而c++首要考慮如何構造一個對象模型,讓這個模型能契合與之對應的問題域,這樣就可通過獲取對象的狀態信息得到輸出或實現過程控制。

3.1編程思想

c++與C語言最大的區別在于編程思想的截然不同,前者是面向對象的編程語言,后者則是面向過程的結構化的編程語言。面向對象程序語言將程序設計領域與日常生活拉得更近,面向過程的C語言強調程序的功能,以函數為中心,c++在C語言這一強大巨人的肩膀上發展,通過C語言強大的軟硬件控制功能,融入面向對象的編程思想。強調程序的分層。分類,以抽象的類為基礎,進行對象的定義與展示,使應用程序具有封裝性、繼承性和多態性。

3.2關鍵字

c語言中的關鍵字幾乎都可以在C++中使用,但c++中增加了一些C語言中所不支持的關鍵字,這些關鍵字能夠作為函數和變量的標識符在c程序中使用,盡管C++包含了所有的c,很顯然沒有任何e++編譯器能夠編譯這樣的c程序。例如c++中的new和delete取代了C中的malloc和free,C++中還增加了public、private、try catch。throw等很多關鍵字。

3.3語法格式

c++和c語言在語法格式上也有很大的不同。c程序員可以省略函數的返回類型,C++卻不可以,即使無返回也應加上void類型。注釋的格式:c語言只支持**。C++還支持//在C語言中輸入輸出是使用scanf和printf函數來實現的,而e++是使用類來實現的,C++中用于控制1/O的iostream類庫替代了C語言中的stdio函數庫。C++中的try/oatch/thrOw異常處理機制取代了C中的setjmp和Iongjmp函數。C++中的引用簡化了c語言中過于繁雜的指針。

4結語

C++雖然是由C語言發展而來的。二者在程序設計上卻有著本質的不同。c的輕便靈活與C++的詳盡完善形成了鮮明的對比。在計算機專業的C/C++課程設計中,究竟開設c語言好還是c++更好呢?筆者認為兩門課程都很重要,面向過程的和面向對象的兩種思想都應該引導學生學習,若受課時所限老師不必面面偎到,但應引領學生掌握C/c+十中的核心內容。至于教學方法筆者認為應把握一個原則即不能一味講解語法,應教會學生思考程序的設計方法,類似的問題學會舉一反三,培養自己的編程思路。畢竟授之以魚不如授之以漁。

猜你喜歡
語言
詩之新,以語言創造為基
中華詩詞(2023年8期)2023-02-06 08:51:28
語言是刀
文苑(2020年4期)2020-05-30 12:35:30
讓語言描寫搖曳多姿
多向度交往對語言磨蝕的補正之道
累積動態分析下的同聲傳譯語言壓縮
日常語言與播音語言
新聞傳播(2016年10期)2016-09-26 12:15:04
語言技能退化與語言瀕危
我有我語言
論語言的“得體”
語文知識(2014年10期)2014-02-28 22:00:56
Only Words慎用你的語言
主站蜘蛛池模板: 人妻无码中文字幕一区二区三区| 国产美女自慰在线观看| 久久国产精品麻豆系列| 97亚洲色综久久精品| 中文无码伦av中文字幕| 国产精品成人AⅤ在线一二三四| 国产精品综合色区在线观看| 毛片在线区| 韩日无码在线不卡| 国产女人爽到高潮的免费视频| 欧美精品另类| a欧美在线| 亚洲欧美另类色图| 国产亚洲成AⅤ人片在线观看| 日韩精品一区二区三区免费| 久久久久亚洲av成人网人人软件| 国产一线在线| 亚洲美女一级毛片| 国产精品一区二区在线播放| 亚洲性影院| 久久窝窝国产精品午夜看片| 国产va在线观看| 欧美成人精品一级在线观看| 亚洲午夜国产片在线观看| 免费播放毛片| 亚洲经典在线中文字幕| 天天综合色网| 国产精品思思热在线| 欧美成人a∨视频免费观看 | 国产一区二区色淫影院| 久久国产精品麻豆系列| 亚洲成人一区二区| 91精品人妻互换| 中美日韩在线网免费毛片视频| 超薄丝袜足j国产在线视频| 欧美亚洲中文精品三区| 四虎免费视频网站| 国产在线91在线电影| 亚洲成a人在线播放www| 99久久精品免费观看国产| 国产三级成人| 毛片久久网站小视频| 成人久久精品一区二区三区 | 夜夜操国产| 97在线免费| 亚洲成人免费看| 免费中文字幕一级毛片| 亚洲欧洲免费视频| 亚洲国产中文综合专区在| 71pao成人国产永久免费视频| 国产主播福利在线观看| 久久国产精品电影| 91丝袜乱伦| 美女内射视频WWW网站午夜| 色综合中文| 精品91视频| 超清无码一区二区三区| 亚洲成人黄色网址| 国产视频大全| 日韩av无码精品专区| 久久99精品久久久久纯品| 亚洲国产日韩在线成人蜜芽| 日韩无码黄色| 亚洲日韩欧美在线观看| 99尹人香蕉国产免费天天拍| 亚洲午夜福利精品无码| 伊人AV天堂| 日本黄色a视频| 一级片一区| 亚洲人视频在线观看| 中国精品久久| 综合久久五月天| 亚洲成人网在线观看| 欧美在线综合视频| 无码日韩视频| 亚洲国产91人成在线| 精品亚洲麻豆1区2区3区| 国产成人综合日韩精品无码首页| 久爱午夜精品免费视频| 久久夜色精品| 丁香五月激情图片| 欧美在线网|