C 類成員的定義

2022-09-08 21:15:10 字數 641 閱讀 6353

1樓:匿名使用者

定義私有可以使資料得到有效的保護,同時亦不會對該類以外的其餘內容帶來影響,程式模組之間的相互作用(耦合性)被降到最小。

2樓:匿名使用者

全部public當然可以

只是有的時候類裡有一些只有自己用得著的變數,也public的話,呼叫類的時候就得花不少時間精力去慢慢找你要呼叫的成員了,

如果一些成員在類執行時不應該被改變的,public的話,就允許呼叫類的地方改變這些成員,那樣就很容易出現莫名其妙的錯誤。

比如電腦的顯示卡,本來是私有的(裝在機箱裡的),如果公有了(拆開機箱了),

那麼在計算機執行時,使用者把顯示卡一拔,出什麼問題都是可能的

3樓:

為了保護資料用的,如果不想物件以外的人使用的成員就可以定義為私有成員。

全部定義為共有是一點問題都沒有哈,但是資料沒有被保護,失去了c++設計的目的(封裝)

4樓:匿名使用者

完全可以,一般來說乙個好的類應該將資料封裝起來,只提供簡約的介面函式給別人呼叫。當外部想獲得封裝起來的資料時,也可以寫乙個函式返回私有成員就可以了

5樓:匿名使用者

資訊隱藏和封裝保護的目的

c中定義的類裡面的成員函式可以直接使用嗎?就

沒有物件的時候要訪問類成員函式的話,只能訪問靜態成員函式。例如 class a 這樣可以在主函式裡直接用 a abc 這樣的語句進行呼叫。如果是static函式,可以用類名 abc 來呼叫 如果不是static函式,不可以直接呼叫 不可以,唯一的例外是宣告成static 的成員函式可以 includ...

c 語言中類中的靜態資料成員為什麼必須在類體外初始化

可以通過以下幾個例子更形象的說明這個問題 test.cpp include class a int main 編譯以上 會出現 對 a a 未定義的引用 錯誤。這是因為靜態成員變數a未定義,也就是還沒有分配記憶體,顯然是不可以訪問的。再看如下例子 test.cpp include class a i...

在c中,定義類的變數,宣告類的變數和建立類的變數還有什麼例項化類的變數都是什麼意思

定義 宣告都是說的源 裡的,建立 例項化說的是執行時的。先定義 宣告了,編譯成目標位元組碼,執行時才能建立 例項化成物件,物件你就看成記憶體中實實在在存在的一片區域。c 為什麼不能在乙個類中呼叫另乙個類的變數,而必須是在方法裡例項化後的呼叫 你自己把自己都說進去了,你都說在classb中,是在執行b...