close

本篇會教你要如何使用類別,算是很'基礎'的東西,會把程式碼分成類別宣告、類別實作和主程式三個部分。

檔名:Pass_class.h

image

這是一個最簡單的類別,可以看到類別裡面有public(公用)和private(私有),public就是誰都可以使用,private只有本類的方法可以使用,注意結束的大括號後面有分號

檔名:Pass_class.h

image

當然也可以這樣寫,這樣宣告在裡面的東西都會變成private(私有)。

檔名:Pass_class.h

image

也可以宣告方法時就實作,不過這次我會把它分開來寫。

檔名:Pass_class.h

image

我宣告兩個方法跟一個變數,那主要是用setnum給予a值再用show顯示出a的值,可以看到宣告在private就表示只有Pass這個類別可以使用,其他類別不能。

檔名:Pass_methon.h

image

注意記得把Pass_class.h跟Pass_methon.h放在同一個資料夾,第3行為導入Pass_class.h,那<>跟""的差別在哪?如果使用<>就只會找預設函式庫位置的檔案,""會先從你儲存Pass_methon.h檔的資料夾開始尋找,找完在找預設的函式庫的資料夾,所以""都用在自己創建的副程式要導入時使用,當然第一行也可以改成""但是都知道他是預設函式庫的檔案所以如果不確定的可以使用""(廢話好像太多了( ̄・ω・ ̄))。

檔名:Pass_main.cpp

image

第七行為宣告類別變數pa,要使用方法就是加個.方法名。

image

我來順便講一下建構函數(java叫做建構子),當初在學java的時候也被這個東西搞的一頭霧水,我還記的很清楚在課本的第十章,考試的時候題目卷上面寫宣告一個建構子,當時的我就不會寫,一直把建構子想成很難的東西,只是當懂的時候就喔...

就這樣ヾ(`・ω・´)ノ,好了廢話不多說,來介紹一下建構函數(有建構函數當然有解構函數,不過後者不常用這裡我就不介紹了)。

 

建構函數就是在宣告類別變數時呼叫,如果你在類別中定義建構函數就會呼叫預設的建構函數,所以記得類別中沒有宣告建構函數就會呼叫預設的建構函數,剛開始學的時候有時會把他忘記,下面範例還講解。

檔名:Pass_class.h

image

可以看到第7行就是建構函,跟一般方法其實差不多,就只是類別名稱的方法,只是少了前面的回傳型態,那這個稱為無參建構函數(沒有參數的意思),只要你沒有寫那程式在執行時就會自動幫你宣告這一行並執行,那由程式幫你宣告的預設建構函數裡面並沒有東西,所以你感覺不出來。

image

第17行就是實作建構函數,直接來看執行結果。

檔名:Pass_main.cpp

image

可以看到跟上面的結果多了一個hello world這就是在第7行宣告類別變數時所呼叫的建構函數,當然也有有參建構函數,就跟方法一樣加上參數,宣告格式為Pass pa(參數1, 參數2),反正就跟方法很類似我就不贅述了୧☉□☉୨。

arrow
arrow
    文章標籤
    C++ 類別 程式 筆記
    全站熱搜
    創作者介紹
    創作者 讀書小天地 的頭像
    讀書小天地

    書籍分享天地

    讀書小天地 發表在 痞客邦 留言(0) 人氣()