真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C++入門-創(chuàng)新互聯(lián)



    C/C++/Linux學(xué)習(xí)路線同時(shí)進(jìn)入另一個(gè)板塊,C++路線,這里先從C過度到C++。ok廢話不多說。開始進(jìn)入C++,首先讓我們來看C和C++的不同:

創(chuàng)新互聯(lián)主要從事成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)港北,十余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):13518219792

  1、首先來說。源文件的后綴名不一樣,一個(gè)是.c一個(gè)是.c++。有人就會(huì)說了,我過去寫C語言程序的時(shí)候都是.cpp的源文件,ok這樣寫呢,沒有沒有錯(cuò),但是你寫的不是純c語言程序,由于C++是全面兼容c的所以你才可以這樣寫,但是這兩者是不一樣的。


    2、再就是引入的頭文件不同。在c語言中我們經(jīng)常會(huì)看到這個(gè)頭文件#include對(duì)吧?這個(gè)是至少包含的,標(biāo)準(zhǔn)輸入輸出文件,在c++中用的是#include或者#include現(xiàn)在應(yīng)該見的大多數(shù)是不帶.h。帶.h是比較早的版本,建議大家用不帶.h的版本。

    3、引入的標(biāo)準(zhǔn)輸入輸出文件不同,那么標(biāo)準(zhǔn)輸入輸入的方式也就不一樣,在c語言中我們常用scanf和printf 而在c++中我們用cin和cout,這兩者主要一個(gè)區(qū)別就是cin和cout方便啊,scanf和printf輸入輸出都需要格式化輸入輸出,好麻煩,但是cin和cout就不用直接輸入。

    4、C++支持命名空間,什么意思呢?按照我的理解就是在開發(fā)大型程序時(shí),會(huì)不同人開發(fā)的程序,開發(fā)同一個(gè)功能模塊時(shí),就會(huì)出現(xiàn)相同函數(shù)名,當(dāng)引入了命名空間后就會(huì)解決這個(gè)問題。至于為什么可以,這里先不解釋,后邊用一個(gè)專題專門總結(jié)。

    5、c語言需要把所有變量定義放在函數(shù)開頭,而c++中允許邊定義邊使用。有人也會(huì)說,不啊,我寫的程序就可以。No,我覺得你寫的應(yīng)該不是純c語言程序,不信你用IDE分別建立一個(gè)純c語言源文件和一個(gè)cpp源文件,測(cè)試以下程序:

#include
void main(void)
{
	int a = 10;
	int b = 20;
	printf("a = %d,b = %d\n",a,b);
	int c;
	c = 30;
	printf("c = %d\n",c);
}

同一段代碼,你放在純c語言程序下,編譯都不能通過,會(huì)提示c未定義標(biāo)識(shí)符,就是相同的程序,直接放在c++文件就可以執(zhí)行。

    6、c++支持函數(shù)重載,重載是什么意思呢?

      函數(shù)重載:

         就是說函數(shù)的名字一樣,但是函數(shù)的參數(shù)不一樣,可以是參數(shù)的個(gè)數(shù),參數(shù)的數(shù)據(jù)類型,形參順序

     函數(shù)重載的要求:

            a、函數(shù)的形參個(gè)數(shù) b、函數(shù)的形參順序 c、函數(shù)的形參數(shù)據(jù)類型 至少有一個(gè)不同

注意:

    a、如果兩個(gè)函數(shù)只是函數(shù)的返回值不一樣,其他都一樣,這樣是構(gòu)不成函數(shù)的重載的,在編譯時(shí)會(huì)報(bào)錯(cuò)。

    b、功能一樣時(shí),只是參數(shù)不同時(shí),可以采用相同的方法名,系統(tǒng)會(huì)根據(jù)函數(shù)的參數(shù)自動(dòng)識(shí)別。

前邊不是提到了命名空間啊,為什么又要用這個(gè)呢?我個(gè)人覺得,命名空間是解決不同人開發(fā)的的程序的函數(shù)名相同的,而函數(shù)重載是解決同一個(gè)人寫的程序函數(shù)名相同的,當(dāng)然這句話只是片面的理解,但是作為入門我覺得就可以這樣理解,當(dāng)弄明白了命名空間的作用和函數(shù)重載的作用,兩者的區(qū)別自然而然就出來了。

    7、c語言不允許空的結(jié)構(gòu)體c++允許,而c++允許,這個(gè)可以自己下去測(cè)試(注意前提你建立的是一個(gè)純c的源文件)

    8、c++采用class自定義類型定義結(jié)構(gòu),而c語言用struct,這兩者在c++中都是基本一樣的,主要區(qū)別就是:

    (一)默認(rèn)繼承權(quán)限。如果不明確指定,來自class的繼承按照private繼承處理,來自struct的繼承按照public繼承處理;

(二)成員的默認(rèn)訪問權(quán)限。class的成員默認(rèn)是private權(quán)限,struct默認(rèn)是public權(quán)限。

最重要的區(qū)別是

    9、最主要的區(qū)別,這兩者還是不同的語言,c是面向過程的,而c++是面向?qū)ο蟮?,盡管說c++是兼容c的,但是這兩者是有本質(zhì)性的區(qū)別的。



    ok以上就是我總結(jié)的一些入門時(shí)關(guān)于c++與c的不同,接下來就進(jìn)入c++的學(xué)習(xí)。


另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


網(wǎng)站欄目:C++入門-創(chuàng)新互聯(lián)
文章來源:http://weahome.cn/article/dhhhjo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部