c++是什么意思 將來學(xué)計(jì)算機(jī)專業(yè)C 常用還是C語(yǔ)言常用?為什么?
將來學(xué)計(jì)算機(jī)專業(yè)C 常用還是C語(yǔ)言常用?為什么?謝謝!如果你是零基,將來想從事嵌入式系統(tǒng)軟件編程,可以學(xué)C,因?yàn)榍度胧杰浖目傮w結(jié)構(gòu)并不復(fù)雜(注意,不復(fù)雜并不意味著不難,復(fù)雜度和難度不一定聯(lián)系在一起
將來學(xué)計(jì)算機(jī)專業(yè)C 常用還是C語(yǔ)言常用?為什么?
謝謝
!如果你是零基,將來想從事嵌入式系統(tǒng)軟件編程,可以學(xué)C,因?yàn)榍度胧杰浖目傮w結(jié)構(gòu)并不復(fù)雜(注意,不復(fù)雜并不意味著不難,復(fù)雜度和難度不一定聯(lián)系在一起),主要考慮的是軟件的實(shí)時(shí)性,而且硬件資源有限,使用C語(yǔ)言就足夠了,而且C語(yǔ)言的編譯器比C語(yǔ)言的編譯器要簡(jiǎn)單得多。如果你將來想從事非嵌入式系統(tǒng)軟件編程,最好學(xué)習(xí)C語(yǔ)言,C語(yǔ)言比C語(yǔ)言復(fù)雜得多,當(dāng)然它的功能也要強(qiáng)大得多。這是我自己的經(jīng)歷,希望能對(duì)你有所幫助。
類和對(duì)象與c語(yǔ)言的結(jié)構(gòu)體,有啥區(qū)別呢?
結(jié)構(gòu)和類之間的差異
1。C結(jié)構(gòu)中不允許存在C結(jié)構(gòu)和C結(jié)構(gòu)1.1函數(shù)之間的差異,C結(jié)構(gòu)中允許存在內(nèi)部成員函數(shù),這些函數(shù)是虛擬函數(shù)。所以C的結(jié)構(gòu)沒有構(gòu)造函數(shù)、析構(gòu)函數(shù)和這個(gè)指針。1.2 C的結(jié)構(gòu)只能通過public訪問內(nèi)部成員變量,而C允許三種訪問:public、protected和private。1.3 C語(yǔ)言的結(jié)構(gòu)不能繼承。C的結(jié)構(gòu)可以從其他結(jié)構(gòu)或類繼承。以上這些都是表面的區(qū)別,但實(shí)際的區(qū)別是面向過程和面向?qū)ο缶幊趟枷氲膮^(qū)別:C的結(jié)構(gòu)只是封裝了數(shù)據(jù)變量,不涉及算法。C封裝了數(shù)據(jù)變量和與這些數(shù)據(jù)變量相關(guān)的算法,并為這些數(shù)據(jù)和類提供了不同的訪問權(quán)限。C語(yǔ)言中沒有類的概念,但是C語(yǔ)言可以通過在結(jié)構(gòu)中創(chuàng)建函數(shù)指針來實(shí)現(xiàn)面向?qū)ο蟮乃枷搿?/p>
2. C結(jié)構(gòu)與C類2.1的區(qū)別C結(jié)構(gòu)內(nèi)部成員變量和成員函數(shù)的默認(rèn)訪問級(jí)別是public,而C結(jié)構(gòu)內(nèi)部成員變量和成員函數(shù)的默認(rèn)訪問級(jí)別是private。2.2 C結(jié)構(gòu)的繼承默認(rèn)為public,C類的繼承默認(rèn)為private。
類和對(duì)象與c語(yǔ)言的結(jié)構(gòu)體,有啥區(qū)別呢?
類是對(duì)事物的描述
對(duì)象是類的個(gè)體。例如,對(duì)一個(gè)人的描述可以歸類為一個(gè)人。人是人的對(duì)象
類封裝了自身成員變量相對(duì)于結(jié)構(gòu)的操作,這很簡(jiǎn)單,可以理解為對(duì)結(jié)構(gòu)=類的某種操作