亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問一下C語言和C++語言的區別是什么?

請問一下C語言和C++語言的區別是什么?

狐的傳說 2019-09-03 10:06:59
C語言和C++語言的區別是什么?
查看完整描述

3 回答

?
慕碼人2483693

TA貢獻1860條經驗 獲得超9個贊

C語言是結構化和模塊化的面向過程的語言,C++語言是面向對象的程序設計語言。C++語言是C語言的超集,也就是說學會了C++,你其實已經把C語言學會了。至于說有什么區別,應該說是編程思想的區別吧,C是基于過程的,強調的是程序的功能,以函數(功能)為中心。C++是面向對象的,強調程序的分層、分類,以抽象為基礎,進行對象的定義與展示,即程序設計。具體說來話長。建議你學習C++的時候,學會用面向對象的方式思考和編程。現在在開發大項目的時候,都是應用面向對象的分析和設計的技術。

C語言與C++的區別有很多:
1,全新的程序程序思維,C語言是面向過程的,而C++是面向對象的。
2,C語言有標準的函數庫,它們松散的,只是把功能相同的函數放在一個頭文件中;而C++對于大多數的函數都是有集成的很緊密,特別是C語言中沒有的C++中的API是對Window系統的大多數API有機的組合,是一個集體。但你也可能單獨調用API。
3,特別是C++中的圖形處理,它和語言的圖形有很大的區別。C語言中的圖形處理函數基本上是不能用在中C++中的。C語言標準中不包括圖形處理。
4,C和C++中都有結構的概念,但是在C語言中結構只有成員變量,而沒成員方法,而在C++中結構中,它可以有自己的成員變量和成員函數。但是在C語言中結構的成員是公共的,什么想訪問它的都可以訪問;而在VC++中它沒有加限定符的為私有的。
4,C語言可以寫很多方面的程序,但是C++可以寫得更多更好,C++可以寫基于DOSr程序,寫DLL,寫控件,寫系統。
5,C語言對程序的文件的組織是松散的,幾乎是全要程序處理;而c++對文件的組織是以工程,各文件分類明確。
6,C++中的IDE很智能,和VB一樣,有的功能可能比VB還強。
7,C++對可以自動生成你想要的程序結構使你可以省了很多時間。有很多可用的工具如加入MFC中的類的時候,加入變量的時候等等。
8,C++中的附加工具也有很多,可以進行系統的分析,可以查看API;可以查看控件。
9,調試功能強大,并且方法多樣



查看完整回答
反對 回復 2019-09-07
?
斯蒂芬大帝

TA貢獻1827條經驗 獲得超8個贊

從編程思想的角度:C過程化的編程語言,
而C++則是通過api函數的調用中的參量的賦值,或api函數的返回值等等來
實現c++程序面向對象的編程。
概括的說:C是面向對象,C++是面向過程

什么是api?api簡單來說就是提供給編程者以實現基本功能的函數的集合。
從二者的使用形勢來看: 二者在使用時的絕大部份是完全一樣或者基本一樣,這點主要是由語
言的基本方法決定的,因為C++就是根據C發展的。例如:二者在引用
頭文件時都是#include “***.h”,在定義宏的時候都是#define ***** @@@
、在定義變量都是類似int a、char ch....
說了這么多相同,不同點也是很多的,這主要表現在C++中為了實現統
編程而新加了很多內容,諸如新的類型,典型代表:類(class)句柄
(handle),以及大量的對原C語言的類型和對新加的類型的起“小
名”等再深說就太復雜,不利于新手對C++的理解。
總之,C++是對C的繼承和深化。
造成二者不同的根源:學過C++的都一致認為其很難學:入手很難,即使C語言學的不錯,依然
有 障礙!這一點毋庸置疑!為什么C++難學,如何才能學會C++?我個人
認為想學好C++首先就要認清C++和C之間的造成區別的原因。
形勢主要表現在頭文件上:C的頭文件對沒有像C++那樣對標準函數庫的
大量的、密集的集成,這注定了,學習C語言的時候,不用記住太多函數
,只要掌握編程思想就可以編寫出程序。而c++則不同,
因為你光知道編程思想是不夠的,是不能寫出windows程序的,因為寫
windows程序需要大量的windows api函數封裝,構造出程序等,同時
C++編程新手可能根本不知道有哪些api函數可以實現自己想要的功能。
這也造成了C++的學習困難。。。。。。
說太多了,提問者看到了肯定會煩!
在這里我指明重點:C++和C在對基礎類庫的集成程度上的差異造成了
二者差異的主要原因。也是難度差異的主要因素。

以上為本人根據自己的實踐經驗和對二者的認識總結出來的觀點和認識,
如果有某位大神認為我說的不對,完全可以指出,但不要亂噴,
我相信能掌握C++的人的素質不會低,畢竟都是程序猿了,作為高級知識分子沒必要自降身份。


查看完整回答
反對 回復 2019-09-07
  • 3 回答
  • 0 關注
  • 820 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號