2 回答

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超6個(gè)贊
c是面向過(guò)程的,數(shù)據(jù)與算法分開。它的重點(diǎn)在于算法和數(shù)據(jù)結(jié)構(gòu)。側(cè)重于計(jì)算機(jī)底層操作。
c++是面向?qū)ο?/a>的,主要特點(diǎn)是類,封裝和繼承。與C的區(qū)別主要為 :類、繼承和多重繼承、運(yùn)算符重載、類模板、C++標(biāo)準(zhǔn)庫(kù)、模板庫(kù)。
C++是C的超集,也可以說(shuō)C是C++的子集,因?yàn)镃先出現(xiàn)。按常理說(shuō),C++編譯器能夠編譯任何C程序,但是C和C++還是有一些小差別。
例如C++增加了C不具有的關(guān)鍵字。這些關(guān)鍵字能作為函數(shù)和變量的標(biāo)識(shí)符在C程序中使用,盡管C++包含了所有的C,但顯然沒(méi)有任何C++編譯器能編譯這樣的C程序。
C程序員可以省略函數(shù)原型,而C++不可以,一個(gè)不帶參數(shù)的C函數(shù)原型必須把void寫出來(lái)。而C++可以使用空參數(shù)列表。
C++中new和delete是對(duì)內(nèi)存分配的運(yùn)算符,取代了C中的malloc和free。
標(biāo)準(zhǔn)C++中的字符串類取代了C標(biāo)準(zhǔn)C函數(shù)庫(kù)<cstring>頭文件中的字符數(shù)組處理函數(shù)。
C++中用來(lái)做控制態(tài)輸入輸出的iostream類庫(kù)替代了標(biāo)準(zhǔn)C中的stdio函數(shù)庫(kù)。
C++中的try/catch/throw異常處理機(jī)制取代了標(biāo)準(zhǔn)C中的setjmp()和longjmp()函數(shù)。
C 語(yǔ)言與 C++ 的區(qū)別有很多:
以下下為其他網(wǎng)友答案。
1,全新的程序 程序思維,C 語(yǔ)言是面向過(guò)程的,而 C++ 是面向?qū)ο?/a>的。
2,C 語(yǔ)言有標(biāo)準(zhǔn)的函數(shù)庫(kù),它們松散的,只是把功能相同的函數(shù)放在一個(gè)頭文件中;而 C++ 對(duì)于大多數(shù)的函數(shù)都是有集成的很緊密,特別是 C 語(yǔ)言中沒(méi)有的 C++ 中的 API 是對(duì) Window 系統(tǒng)的大多數(shù) API 有機(jī)的組合,是一個(gè)集體。但你也可能單獨(dú)調(diào)用 API。
3,特別是 C++ 中的圖形處理,它和語(yǔ)言的圖形有很大的區(qū)別。C 語(yǔ)言中的圖形處理函數(shù)基本上是不能用在中 C++ 中的。C 語(yǔ)言標(biāo)準(zhǔn)中不包括圖形處理。
4,C 和 C++ 中都有結(jié)構(gòu)的概念,但是在 C 語(yǔ)言中結(jié)構(gòu)只有成員變量,而沒(méi)成員方法,而在 C++ 中結(jié)構(gòu)中,它可以有自己的成員變量和成員函數(shù)。但是在 C 語(yǔ)言中結(jié)構(gòu)的成員是公共的,什么想訪問(wèn)它的都可以訪問(wèn);而在 VC++ 中它沒(méi)有加限定符的為私有的。
4,C 語(yǔ)言可以寫很多方面的程序,但是 C++ 可以寫得更多更好,C++ 可以寫基于DOSr程序,寫 DLL,寫控件,寫系統(tǒng)。
5,C 語(yǔ)言對(duì)程序的文件的組織是松散的,幾乎是全要程序處理;而 C++ 對(duì)文件的組織是以工程,各文件分類明確。
6,C++ 中的 IDE 很智能,和 VB 一樣,有的功能可能比VB還強(qiáng)。
7,C++ 對(duì)可以自動(dòng)生成你想要的程序結(jié)構(gòu)使你可以省了很多時(shí)間。有很多可用的工具如加入 MFC 中的類的時(shí)候,加入變量的時(shí)候等等。
8,C++ 中的附加工具也有很多,可以進(jìn)行系統(tǒng)的分析,可以查看 API;可以查看控件。
9,調(diào)試功能強(qiáng)大,并且方法多樣。

TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超4個(gè)贊
C是C++的一個(gè)子集。
C++是C的超集,也可以說(shuō)C是C++的子集,因?yàn)镃先出現(xiàn),C++編譯器能夠編譯任何C程序。
C是面向過(guò)程的,數(shù)據(jù)與算法分開,它的重點(diǎn)在于算法和數(shù)據(jù)結(jié)構(gòu),側(cè)重于計(jì)算機(jī)底層操作;C++是面向?qū)ο?/a>的,主要特點(diǎn)是類,封裝和繼承,與C的區(qū)別主要為 :類、繼承和多重繼承、運(yùn)算符重載、類模板、C++標(biāo)準(zhǔn)庫(kù)、模板庫(kù)。
C可以省略函數(shù)原型,而C++不可以,一個(gè)不帶參數(shù)的C函數(shù)原型必須把void寫出來(lái),而C++可以使用空參數(shù)列表。
C 和 C++ 中都有結(jié)構(gòu)的概念,但是在 C 中結(jié)構(gòu)只有成員變量,而沒(méi)成員方法,而在 C++ 中結(jié)構(gòu)中,它可以有自己的成員變量和成員函數(shù)。
C 對(duì)程序的文件的組織是松散的,幾乎是全要程序處理;而 C++ 對(duì)文件的組織是以工程,各文件分類明確。
C++中new和delete是對(duì)內(nèi)存分配的運(yùn)算符,取代了C中的malloc和free。
C++中用來(lái)做控制態(tài)輸入輸出的iostream類庫(kù)替代了標(biāo)準(zhǔn)C中的stdio函數(shù)庫(kù)。
C++中的try/catch/throw異常處理機(jī)制取代了標(biāo)準(zhǔn)C中的setjmp()和longjmp()函數(shù)。
- 2 回答
- 0 關(guān)注
- 663 瀏覽
添加回答
舉報(bào)