亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        淺析C++與C語言的幾點(diǎn)聯(lián)系與區(qū)別

        2009-05-29 04:32:18陳海蕊郝世選
        網(wǎng)絡(luò)與信息 2009年5期
        關(guān)鍵詞:關(guān)鍵字面向?qū)ο?/a>程序設(shè)計(jì)

        陳海蕊 郝世選

        摘要:文中從主函數(shù)、類與結(jié)構(gòu)、模板與宏三方面闡述了C/C++之間的聯(lián)系。從編程思想。關(guān)鍵宇和語法格式三方面論述了二者的區(qū)別。最后給出培養(yǎng)學(xué)生編程思路這一教學(xué)原則。

        關(guān)鍵詞:c/c++;程序設(shè)計(jì);編程思想

        1引言

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

        2聯(lián)系

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

        2.1 main函數(shù)

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

        2.2類與結(jié)構(gòu)

        類是面向?qū)ο蟪绦蛟O(shè)計(jì)中最基本的概念,是實(shí)現(xiàn)面向?qū)ο蟪绦蛟O(shè)計(jì)的基礎(chǔ)與核心。類是將不同類型的數(shù)據(jù)和與數(shù)據(jù)相關(guān)的操作封裝在一起的集合體,是對(duì)要處理問題的抽象描述。定義了抽象類之后可利用該類定義其實(shí)體即該類的對(duì)象。結(jié)構(gòu)是c語言中很有用的一種數(shù)據(jù)類型,是以后學(xué)習(xí)c++中“類”的基礎(chǔ)。結(jié)構(gòu)體成員組合在一起形成一個(gè)整體,其成員可為不同的類型。定義結(jié)構(gòu)體之后可用該結(jié)構(gòu)體類型定義結(jié)構(gòu)體變量。c中的結(jié)構(gòu)可以說是c++中類的雛形,但其區(qū)別也是顯而易見的,結(jié)構(gòu)中只是有數(shù)據(jù)成員沒有成員函數(shù);結(jié)構(gòu)中也沒有public和private關(guān)鍵字,其中的數(shù)據(jù)成員默認(rèn)都是公有的,一般函數(shù)都可以訪問,而C++的類中的數(shù)據(jù)成員默認(rèn)情況下都是私有的,只有類對(duì)象中的成員函數(shù)和友元函數(shù)能夠訪問,這樣極大地提高了數(shù)據(jù)的安全性。

        2.3模板與宏

        模板是c++程序設(shè)計(jì)中的重要機(jī)制,可以節(jié)約程序代碼,提高面向?qū)ο蟪绦蛟O(shè)計(jì)的可重用性和可維護(hù)性。模板把函數(shù)或類要處理的數(shù)據(jù)類型參數(shù)化,表現(xiàn)為參數(shù)的多態(tài)性,從而有效實(shí)現(xiàn)了程序設(shè)計(jì)中的代碼重用。c語言中的宏定義是一種預(yù)處理方式??筛倪M(jìn)程序設(shè)計(jì)環(huán)境,提高編程效率。其中帶參數(shù)的宏定義方式不只是簡(jiǎn)單的字符串替換,還要進(jìn)行參數(shù)替換,為日后學(xué)習(xí)面向?qū)ο蟪绦蛟O(shè)計(jì)中的函數(shù)模板奠定基礎(chǔ)。

        3區(qū)別

        C是一種結(jié)構(gòu)化語言,其重點(diǎn)在于算法和數(shù)據(jù)結(jié)構(gòu)。C程序設(shè)計(jì)首要考慮如何通過一個(gè)過程,對(duì)輸入或環(huán)境條件進(jìn)行運(yùn)算處理得到輸出或?qū)崿F(xiàn)過程控制,而c++首要考慮如何構(gòu)造一個(gè)對(duì)象模型,讓這個(gè)模型能契合與之對(duì)應(yīng)的問題域,這樣就可通過獲取對(duì)象的狀態(tài)信息得到輸出或?qū)崿F(xiàn)過程控制。

        3.1編程思想

        c++與C語言最大的區(qū)別在于編程思想的截然不同,前者是面向?qū)ο蟮木幊陶Z言,后者則是面向過程的結(jié)構(gòu)化的編程語言。面向?qū)ο蟪绦蛘Z言將程序設(shè)計(jì)領(lǐng)域與日常生活拉得更近,面向過程的C語言強(qiáng)調(diào)程序的功能,以函數(shù)為中心,c++在C語言這一強(qiáng)大巨人的肩膀上發(fā)展,通過C語言強(qiáng)大的軟硬件控制功能,融入面向?qū)ο蟮木幊趟枷?。?qiáng)調(diào)程序的分層。分類,以抽象的類為基礎(chǔ),進(jìn)行對(duì)象的定義與展示,使應(yīng)用程序具有封裝性、繼承性和多態(tài)性。

        3.2關(guān)鍵字

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

        3.3語法格式

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

        4結(jié)語

        C++雖然是由C語言發(fā)展而來的。二者在程序設(shè)計(jì)上卻有著本質(zhì)的不同。c的輕便靈活與C++的詳盡完善形成了鮮明的對(duì)比。在計(jì)算機(jī)專業(yè)的C/C++課程設(shè)計(jì)中,究竟開設(shè)c語言好還是c++更好呢?筆者認(rèn)為兩門課程都很重要,面向過程的和面向?qū)ο蟮膬煞N思想都應(yīng)該引導(dǎo)學(xué)生學(xué)習(xí),若受課時(shí)所限老師不必面面偎到,但應(yīng)引領(lǐng)學(xué)生掌握C/c+十中的核心內(nèi)容。至于教學(xué)方法筆者認(rèn)為應(yīng)把握一個(gè)原則即不能一味講解語法,應(yīng)教會(huì)學(xué)生思考程序的設(shè)計(jì)方法,類似的問題學(xué)會(huì)舉一反三,培養(yǎng)自己的編程思路。畢竟授之以魚不如授之以漁。

        猜你喜歡
        關(guān)鍵字面向?qū)ο?/a>程序設(shè)計(jì)
        履職盡責(zé)求實(shí)效 真抓實(shí)干勇作為——十個(gè)關(guān)鍵字,盤點(diǎn)江蘇統(tǒng)戰(zhàn)的2021
        基于Visual Studio Code的C語言程序設(shè)計(jì)實(shí)踐教學(xué)探索
        成功避開“關(guān)鍵字”
        從細(xì)節(jié)入手,談PLC程序設(shè)計(jì)技巧
        電子制作(2019年9期)2019-05-30 09:42:04
        面向?qū)ο蟮挠?jì)算機(jī)網(wǎng)絡(luò)設(shè)計(jì)軟件系統(tǒng)的開發(fā)
        面向?qū)ο蟮臄?shù)據(jù)交換協(xié)議研究與應(yīng)用
        高職高專院校C語言程序設(shè)計(jì)教學(xué)改革探索
        面向?qū)ο骔eb開發(fā)編程語言的的評(píng)估方法
        PLC梯形圖程序設(shè)計(jì)技巧及應(yīng)用
        面向?qū)ο笮畔⑻崛≈杏跋穹指顓?shù)的選擇
        河南科技(2014年10期)2014-02-27 14:09:03
        国产影片一区二区三区| 中年熟妇的大黑p| 国产人妻无码一区二区三区免费| 玩弄少妇人妻中文字幕| 国产精品久久久久久人妻无| 特级做a爰片毛片免费看| 西西大胆午夜人体视频| 国产无遮挡无码视频免费软件| 9lporm自拍视频区| 国产在线无码一区二区三区| 男女边吃奶边做边爱视频| 精品性影院一区二区三区内射| 亚洲最稳定资源在线观看| 亚洲红杏AV无码专区首页| 中文字幕亚洲综合久久久| 我揉搓少妇好久没做高潮| 中文字幕一区二区三区日日骚| 国产 高潮 抽搐 正在播放| 51国偷自产一区二区三区| 人妻影音先锋啪啪av资源 | 精品久久久久中文字幕APP| 国产一区二区三区经典| 一区二区在线观看日本免费| 熟女人妻一区二区三区| 深夜放纵内射少妇| 中文字幕在线播放| 亚洲一区二区三区在线观看播放| 亚洲av国产精品色a变脸| 国产激情一区二区三区不卡av | 久久久久久免费播放一级毛片| 免费在线观看草逼视频| 天天综合天天爱天天做| 国产乱子轮xxx农村| 亚洲人成人网站在线观看| 亚洲AV秘 片一区二区三| 加勒比在线一区二区三区| 素人系列免费在线观看| 亚洲天堂av中文字幕| 国产一区高清在线观看| 漂亮人妻被中出中文字幕久久| 亚洲AV无码乱码1区久久|