C/C++基础语法,赶紧收藏好哟~
C是一個結(jié)構(gòu)化語言,如譚老爺子所說:它的重點(diǎn)在于算法和數(shù)據(jù)結(jié)構(gòu)。C程序的設(shè)計首要考慮的是如何通過一個過程,對輸入(或環(huán)境條件)進(jìn)行運(yùn)算處理得到輸出(或?qū)崿F(xiàn)過程(事務(wù))控制),而對于C++,首要考慮的是如何構(gòu)造一個對象模型,讓這個模型能夠契合與之對應(yīng)的問題域,這樣就可以通過獲取對象的狀態(tài)信息得到輸出或?qū)崿F(xiàn)過程(事務(wù))控制。
希望能與大家一起交流討論編程的魅力 加群:590750544 (群里有編程軟件和資料及視頻)
所以C與C++的最大區(qū)別在于它們的用于解決問題的思想方法不一樣。之所以說C++比C更先進(jìn),是因為“ 設(shè)計這個概念已經(jīng)被融入到C++之中 ”,而就語言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,錯!算法是程序設(shè)計的基礎(chǔ),好的設(shè)計如果沒有好的算法,一樣不行。而且,“C加上好的設(shè)計”也能寫出非常好的東西。
對語言本身而言,C是C++的子集,那么是什么樣的一個子集?從上文可以看出, C實現(xiàn)了C++中過程化控制及其它相關(guān)功能,而在C++中的C(我稱它為“C+”),相對于原來的C還有所加強(qiáng),引入了重載、內(nèi)聯(lián)函數(shù)、異常處理等等玩藝兒,C++更是拓展了面向?qū)ο笤O(shè)計的內(nèi)容,如類、繼承、虛函數(shù)、模板和包容器類等等。
再提高一點(diǎn),在C++中,數(shù)據(jù)封裝、類型這些東東已不是什么新鮮事了,需要考慮的是諸如:對象粒度的選擇、對象接口的設(shè)計和繼承、組合與繼承的使用等等問題。
所以相對于C,C++包含了更豐富的“設(shè)計”的概念,但C是C++的一個自洽子集,也具有強(qiáng)大的功能,同樣值得學(xué)習(xí)。
c語句是面向結(jié)構(gòu)的語言,c++是面向?qū)ο蟮恼Z言,C++從根本上已經(jīng)發(fā)生質(zhì)飛躍,并對c進(jìn)行豐富的擴(kuò)展。
c是c++的子集,所以大部c語言程序都可以不加修改的拿到c++下使用。
c++不完全同于C語言,C語言,可以完全植入c++文件(變量,指針,變量,循環(huán),內(nèi)存等)
c++不完全兼容C
C 語言函數(shù)名是不能重名的,但在C++中,函數(shù)名可以重復(fù),就叫做函數(shù)的重載
1.std 是一個命名空間..
不同的命名空間可以有相同的類名被定義 ..
using namespace std;
就是指明下面的程序使用std,如果不用這句指明的話就要用std::string(string是std空間中定義的
也可以在全局空間中定義,只要名字空間不一樣即可..)..
否則可以默認(rèn)名字空間中有std.便不用std::來修飾
它是C++新標(biāo)準(zhǔn)中有的,解決多人作編大程序時名字沖突問題。比如A B兩個班都有叫張三的人,你要使用A班的張三,必然要先指名是A班這個名字空間(namespace),然后你對張三的所有命令才能達(dá)到你的預(yù)想,不會叫錯人
2.cout
C++編程語言互換流中的標(biāo)準(zhǔn)輸出流,需要iostream支持。讀為 “c out([si:‘a(chǎn)?t]”
后來隨著學(xué)習(xí)的深入,總算大概明白了cout/cin/cerr/…的鬼把戲:那些東東不過是變著法兒“哄人”,其實說到底還是函數(shù)調(diào)用,不過這函數(shù)有些特殊,用的是運(yùn)算符重載,確切地說(以下還是以cout為例)是重載了“<<”運(yùn)算符。我們就讓它現(xiàn)出函數(shù)的本來面目,請看HelloWorld!的等效版本:
上面程序應(yīng)該更容易理解了:cout是一個ostream類的對象,它有一個成員運(yùn)算符函數(shù)operator<<,每次調(diào)用的時候就會向輸出設(shè)備(一般就是屏幕啦)輸出東東。嗯,這里有一個問題:為什么函數(shù)operator<<能夠接受不同類型的數(shù)據(jù),如整型、浮點(diǎn)型、字符串甚至指針,等等呢?
我想你已經(jīng)猜到了,沒錯,就是用運(yùn)算符重載。運(yùn)算符函數(shù)與一般函數(shù)基本無異,可以任意重載。標(biāo)準(zhǔn)庫的設(shè)計者們早已經(jīng)為我們定制了iostream::operator<<對于各種C++基本數(shù)據(jù)類型的重載版本,這才使得我們這些初學(xué)者們一上來就享受到cout<<”Hello,World!”<
?
總結(jié)
以上是生活随笔為你收集整理的C/C++基础语法,赶紧收藏好哟~的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [云炬商业计划书阅读分享]土鸡养殖创业计
- 下一篇: 学C/C++不能不知道的硬知识