堅持c ,真正掌握c (4)

2021-09-30 11:22:55 字數 859 閱讀 5460

首先,類可以說是c++的靈魂,正因為c++中有類的出現,提高了**的復用率,實現了真正的物件導向的程式設計,我們可以使用別人編寫設計的類,只要我們知道這個類的成員函式和成員資料,我們就可以使用這個類而不必去考慮這個類的實現方式。c++中就存在著很多這樣的類,最經典的莫過於微軟自己開發的windows介面庫mfc了,這個類封裝了windows api函式,我們在設計windows桌面應用程式時,只需要呼叫相應的函式就可以設計出很漂亮的桌面應用程式,這是很方便的。說到類,首先要講到的是,類是怎麼宣告和定義的,類的定義和宣告可以使用兩個關鍵字實現,分別是class和struct,他們沒什麼太大的區別,最主要的區別是class中預設的訪問許可權是私有的,而struct預設的訪問許可權是公有的。類當中包含著乙個隱含的成員是this指標,this指標指向自己,我們可以通過this->...來呼叫成員,但是一般不用這樣做,但是也有必須要使用this指標的地方,比如我們成員函式返回的型別為類型別的引用,那麼我們必須要使用this指標作為返回。類定義中首先出現的函式是類建構函式,即使使用者沒有定義建構函式,編譯器也會自己提供乙個預設的建構函式,但是只要使用者自己定義了類的建構函式,那麼編譯器就不會提供預設建構函式。使用者可以過載建構函式,當然自己也可以定義預設建構函式(沒有形參的建構函式)。

關於類的訪問許可權的問題,訪問許可權分為公有和私有(後面還會介紹保護),類的使用者只能訪問類的公有成員,私有成員函式和成員變數只能在類的作用域中進行訪問,如果別的函式或者類想訪問類的私有成員,那麼我們可以通過設定該函式或者類為此類的友元,這樣就能訪問類的私有成員函式和變數了。

類當中也存在著static靜態成員,而靜態成員不同於其他的成員,因為靜態成員不屬於類的物件,而獨屬於這個類,我們不能在類中宣告類本身型別的變數,但是我們可以將這樣的變數宣告為靜態變數,也可以宣告為這樣的變數的指標或者引用。

堅持c 學習,真正掌握c (1)

今天全面複習了c primer中的第七章函式部分,複習了函式的宣告,定義,過載以及內聯函式的使用。最後複習了指向函式的指標。下面是我的複習心得 1.c 為了相容c語言,以下的兩種函式宣告是同樣的,因為const int形參既接受const實參也接受非const實參,所以沒有區別 int f int ...

系統學習C (4)

1 子類建立物件時 當從父類派生乙個子類並宣告乙個子類的物件時,它將先呼叫父類的建構函式,然後呼叫當前類的建構函式來建立物件 在釋放子類物件時,先呼叫的是當前類的析構函式,然後是父類的析構函式。下面簡單用程式展示這一點 father.h include using namespace std cla...

C 4道簡單小題

1,成績等級,用switch來實現。include int main return 0 2,輸出陣列中小於平均數的數 include int main for int i 1 i n i 3,1.定義函式double findradius double c 根據周長求出圓的半徑 2.定義函式doub...