用巨集實現類成員的定義 set和get函式

2021-07-26 02:47:04 字數 524 閱讀 1689

細細想一下,還是很簡單的,在預處理階段巨集進行簡單的替換(當然也可以把我們的**即對函式的定義替換進去)。

要用巨集完成完成這三件事情:

1.需要傳入資料的型別,使得可以處理不同的資料型別

2.預處理後:進行特定的替換,完成宣告,set,get的**編寫

3.因為是在類中使用該巨集,所以安全起見,需要加替換後的限定符

#define setgetparam(type,name) \

private:\

type_##name; \

public:\

void

set##name(type name)\

type get

##name()

//舉例用法:

setgetparam(int, data1);

預處理## 起連線作用

\換行

冒號 定義成員函式 5)類的申明和成員函式定義分離

前面我們學習了如何定義類,以及如何使用類的成員,在前面我們把成員函式都定義在了類的內部,接下來我們學習,如何把類的定義和成員函式的實現分離。在物件導向的程式開發中,一般做法是將類的宣告 其中包含成員函式的宣告 放在指定的標頭檔案中,使用者如果想用該類,只要把有關的標頭檔案包含進來即可,不必在程式中重...

類的定義和實現

1.類的定義 在類的定義中,關鍵字為 inte ce 關鍵字後面為類名,類名一般情況下首字母大寫 冒號後面 nsobject 是父類 命名時要見名知意 大駝峰命名 命名時每個單詞的首字母大寫 一般用於類的命名 小駝峰命名 第乙個單詞首字母小寫,以後每個單詞的首字母大寫,一般用於例項變數和引數的命名 ...

類宣告和成員函式定義的分離

當乙個類被多個程式使用時,一般將 類的宣告 包含成員函式的宣告 放在指定的 標頭檔案中,使用者程式設計時,只需將這個標頭檔案包含進來,而不必在每個使用該類的程式中重複書寫其宣告。為了實現資訊隱蔽 即封裝後,使用者只能看到函式的宣告,知道如何去使用它,而不知道函式具體是如何實現的 對類的成員函式的定義...