C++不僅擁有計算機高效運行的實用性特征,同時還致力于提高大規(guī)模程序的編程質(zhì)量與程序設(shè)計語言的問題描述能力。那么長沙C++的語言特點有哪些?粵嵌小編來解答一下。
學(xué)習(xí)C++就得掌握它所具備的三大特性。封裝性是基礎(chǔ),繼承性是關(guān)鍵,多態(tài)性是補充,并且多態(tài)性存在于繼承的環(huán)境中。
1、封裝性。C++語言中支持?jǐn)?shù)據(jù)封裝,類是支持?jǐn)?shù)據(jù)封裝的工具,對象是數(shù)據(jù)封裝的實現(xiàn)。在封裝中,還提供一種對數(shù)據(jù)訪問的控制機制,使得一些數(shù)據(jù)被隱藏在封裝體內(nèi),因此具有隱藏性。封裝體與外界進行信息交換是通過操作接口進行的。這種訪問控制機制體現(xiàn)在類的成員可以有公有成員,私有成員,保護成員。
私有成員是在封裝體內(nèi)被隱藏的部分,只有類體內(nèi)說明的函數(shù)(類的成員函數(shù))才可以訪問私有成員,而在類體外的函數(shù)時不能訪問的,公有成員是封裝體與外界的一個接口,類體外的函數(shù)可以訪問公有成員,保護成員是只有該類的成員函數(shù)和該類的派生類才可以訪問的。類是一種復(fù)雜的數(shù)據(jù)類型它是將不同類型的數(shù)據(jù)和與這些數(shù)據(jù)相關(guān)的操作封裝在一起的集合體。因此,類具有對數(shù)據(jù)的抽象性,隱藏性和封裝性。
2、繼承性。C++語言允許單繼承和多繼承。繼承是面向?qū)ο笳Z言的重要特性。一個類可以根據(jù)需要生成它的派生類,派生類還可以再生成派生類。派生類繼承基類的成員,另外,還可以定義自己的成員。繼承是實現(xiàn)抽象和共享的一種機制。
C++語言中的繼承機制可以克服傳統(tǒng)的面向過程程序設(shè)計的缺點,因為傳統(tǒng)編程方式不能重復(fù)使用程序而造成資源的浪費,而c++語言提供了無限重復(fù)利用程序資源的一種新途徑。
3、多態(tài)性。多態(tài)性是指對不同類的對象發(fā)出相同的消息將會有不同的實現(xiàn)。多態(tài)性也可以理解為,在一般類中定義的屬性或服務(wù)被特殊類繼承后,可以具有不同的數(shù)據(jù)類型或不同的實現(xiàn)。可見,多態(tài)性與繼承性相關(guān)聯(lián)。簡單的說,多態(tài)性是指發(fā)出同樣的消息被不同的數(shù)據(jù)類型的對象接收后導(dǎo)致不同的行為。
C++語言支持多態(tài)性表現(xiàn)在:C++語言允許函數(shù)重載和運算符重載;C++語言通過定義虛函數(shù)來支持動態(tài)聯(lián)編,動態(tài)聯(lián)編是多態(tài)性的一個重要的特征。
多態(tài)特性讓程序員省去了細(xì)節(jié)的考慮,提高了開發(fā)效率,使代碼大大的簡化,當(dāng)然虛函數(shù)的定義也是有缺陷的,因為多態(tài)特性增加了一些數(shù)據(jù)存儲和執(zhí)行指令的開銷,所以能不用多態(tài)不用。
長沙C++語言特點不止這些,參與粵嵌長沙C++能學(xué)到更多實用的知識,幫你走的更遠(yuǎn)!