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語言中的宏定義是一種預處理方式。可改進程序設計環境,提高編程效率。其中帶參數的宏定義方式不只是簡單的字符串替換,還要進行參數替換,為日后學習面向對象程序設計中的函數模板奠定基礎。

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慎用你的語言
主站蜘蛛池模板: 人妖无码第一页| 精品1区2区3区| 国产精品亚洲va在线观看| 老司机午夜精品网站在线观看 | 久久综合五月| www.91在线播放| 久久永久视频| 国产第一福利影院| AV无码国产在线看岛国岛| 在线无码九区| 狼友视频国产精品首页| 中文字幕亚洲第一| 亚洲欧美极品| 国产成人高精品免费视频| 国产色网站| 国产精品短篇二区| 97视频在线观看免费视频| 色亚洲成人| h网站在线播放| 欧美日韩午夜视频在线观看| 日韩一区精品视频一区二区| 亚洲av无码成人专区| 免费在线国产一区二区三区精品| 老司机久久99久久精品播放| 日韩欧美视频第一区在线观看| 亚洲日本在线免费观看| 2022精品国偷自产免费观看| 广东一级毛片| 浮力影院国产第一页| 91精品伊人久久大香线蕉| 激情综合五月网| 中日韩一区二区三区中文免费视频| 噜噜噜久久| 一级成人a毛片免费播放| 国产精品福利导航| 欧美另类视频一区二区三区| 91成人试看福利体验区| 国产精品不卡片视频免费观看| 亚洲无码精品在线播放| 嫩草在线视频| 在线高清亚洲精品二区| 美女被操91视频| 中国一级毛片免费观看| 嫩草国产在线| 91无码人妻精品一区| 国产呦视频免费视频在线观看| 亚洲色图欧美一区| 亚洲一区二区三区香蕉| 九九这里只有精品视频| 91 九色视频丝袜| 久久久久久久久久国产精品| 免费看av在线网站网址| 综合色88| 精品超清无码视频在线观看| 91久久国产成人免费观看| 中文天堂在线视频| 亚洲欧美日韩高清综合678| 在线免费观看a视频| 永久在线精品免费视频观看| 国产午夜精品鲁丝片| 国产精品一区在线麻豆| 无码一区中文字幕| 亚卅精品无码久久毛片乌克兰| 五月综合色婷婷| 亚洲视频二| 亚洲第一区欧美国产综合| 久久夜色撩人精品国产| 日本欧美一二三区色视频| 色播五月婷婷| 国产精品私拍99pans大尺度| 国产欧美日韩91| 精品久久国产综合精麻豆| 在线观看视频一区二区| 99视频在线观看免费| 综合久久久久久久综合网| 日本人妻一区二区三区不卡影院| 日本成人一区| 青青热久免费精品视频6| 国产素人在线| 亚洲天堂日韩在线| 久久午夜夜伦鲁鲁片不卡| 欧洲亚洲一区|