C 基礎程式設計 1 1預備知識

2021-07-05 12:19:34 字數 1371 閱讀 6785

本節引言:

1.1  物件導向程式設計

1.2 可移植性

1.1  物件導向程式設計

目的: 為了應對大型程式的需要,才提出oop(物件導向程式設計),oop不像c語言一樣,不是使問題滿足語言過程性的需要,而是電腦程式由能夠起到子程式作用的物件組合而成,每個物件都能夠接收資訊,處理資料,傳送資料。

資料型別:

c++中,物件是對客觀事物的描述,類是對物件的抽象,如類可以描述公司人員的基本特徵(姓名,性別,工號),而物件是代表特定的人員(張三,李四)

類型別宣告------------- 描述了物件的特徵(資料)及對這些資料進行的操作(函式)

class 類名 ;

舉例: 正在開發繪製矩形圖形程式,可以宣告乙個矩形類。

資料部分:頂點位置,長和寬等等

操作部分:移動、改變大小、旋轉、改變顏色等操作

當使用該繪製矩形時,根據類定義乙個物件,該物件儲存了所有資料值,可以通過函式操作修改矩形。

oop程式設計:

oop程式設計首先是設計類,它應該準確表示出該程式要處理的東西,類的設計非常重要,可以參考《head first》這本書,不過剛開始學程式設計先注重基礎,接觸專案之後,你才能體會到設計的重要性。

oop不僅僅是將資料和方法合併為類定義,oop的三大原則:可重用性、可維護和可擴充套件性。例如,(1)、oop有助於建立可重用**,大大減少工作量;(2)、資訊隱藏可以保護資料,一般情況下,資料在類宣告中都是私有(private)變數;(3)、多型,把子類物件都當成父類來看,隱藏不同子類之間的差異,寫出通用的**,做通用的程式設計,以適應需求。

設計有用的類是艱難的,幸運的是,oop語言使程式設計師能夠輕鬆使用已有的類,廠商提供了大量的用於windows或者macintosh環境下程式設計的類庫。c++真正的優點就是可以重用、修改這些類。

1.2 可移植性

可移植性:

假如您在windows下執行了乙個c++程式,現在管理人員決定使用不同的作業系統(linux或者mac os)和處理器的計算機替換它。該程式是否在新平台上可以執行?當然,執行之前必須在新平台上進行重新編譯,如果在不修改**的情況下可以執行,則該程式是可移植的。

可移植性的障礙

:(1)、硬體特定的程式是不可移植的。此**依賴於硬體,與硬體進行**的;(2)語言的差異。舉個例子,口語確實可能產生問題,山東人與江西人說話可能就聽不明白,雖然我們都說漢語,計算機語言也有方言,windows c++、red hat linux和max os 實現相同嗎?正如漢語統一語言一樣(普通話),美國國家標準局(ansi)專門制定c++標準,希望c++版本的互相相容。

1.3小結

了解c++基本概念

系統學習c++程式設計

祝大家身體健康,學習愉快~

C語言程式設計預備知識

1.cpu 記憶體條 硬碟 主機板 顯示器 之間的關係 2.holloworld程式如何執行起來的 3.資料型別 1.基本型別 整數整型 int 4位元組 短整型 short int 2位元組 長整型 long int 8位元組 includeint main void 浮點數 實數 單精度浮點數 ...

C 預備知識

一 學前基礎 學習c 最好有一定的c語言基礎,當然也可以直接學習c 但是難度肯定不一樣。建議先粗略了解c語言的語法結構等基礎概念知識,在進行系統化的學習c 二 c和c 的區別 c 在c的基礎上新增了對物件導向程式設計和泛型程式設計的支援,所以c 是c語言的超集,是c語言的擴充版本,意味著任何有效的c...

併發程式設計 鎖膨脹(預備知識)

此篇內容需要物件頭的知識,可檢視文章 目錄 併發程式設計之鎖膨脹預備知識 一 無鎖 二 輕量鎖 三 header header new header 四 執行緒加鎖synchronized 五 執行緒釋放鎖 四中的t1釋放鎖 無鎖分為兩種情況。無鎖可偏向 101 無鎖不可偏向 001 在無鎖不可偏向...