在C中private static public他們宣告的方法 變數有什麼區別

時間 2021-05-02 04:02:27

1樓:

首先是private和public,

private出了這個類就無法訪問了,只有在類裡面才可以修改值,一般只有欄位才會用private。

public是公開的,裡面外面都可以訪問,裡面外面都可以修改值,屬性、方法基本都是public的。

而static是靜態的,呼叫方式不同,比如person類假如有個函式叫add()

怎麼呼叫呢?person p=new person() p.add()

假如是靜態的:person.add()即可,不需要new乙個物件了。

乙個是類名點出來的,乙個是物件名點出來的

一般情況下,如果這個方法、屬性是需要頻繁呼叫,則宣告為static,節約系統開銷。

2樓:匿名使用者

public 共有的 ,如果乙個類,前面用public 修飾,那麼這個類在外面都可以通過建立類的物件來訪問,。private 私有的,如果乙個類,前面用 private 修飾,那麼這個類在外面將訪問不到,。public 就好比廣域網,在很大的範圍內都可以互相訪問,。

而private就好比區域網,只在指定的範圍內有效。 static 靜態的,。它可以用來修飾類,方法,變數,用static修飾的類,方法或者變數,訪問它的時候就不要new建立乙個例項,。

如果是方法或者變數,,直接用 類名字點方法或者變數名就行了。,不如有乙個人類people,裡面有個用static修飾的name屬性。。如果要在另乙個類中訪問這個屬性,就這樣 people.

name得到people類中name的值,從別的地方複製過來的,不過應該能解答你的問題。

《在c 中什麼意思,在c 中“ ”是什麼意思?

例如c 2 就是 c c 2 把c左移2位得到的值 給 c 再如 a 2 c a 3 的優先順序比 高 即c c a 3 即c c 5 c語言運算子優先順序 詳細列表 http www.slyar.com blog c operator priority.html 國外的那些事 位運算。計算機都是二...

在c 中怎麼打出邏輯或運算子,在C 中怎麼打出邏輯或運算子?

許詩文 邏輯編輯 邏輯運算子是根據表示式的值來返回真值或是假值。其實在c語言中沒有所謂的真值和假值,只是認為非0為真值,0為假值。符號 功能 邏輯與 邏輯或 邏輯非 當表示式進行 運算時,只要有一個為假,總的表示式就為假,只有當所有都為真時,總的式子才為真。當表示式進行 運算時,只要有一個為真,總的...

冒號在C 中的作用

兩個冒號是作用域.在類的編寫時,如果是成員函式寫在類外經常要用到,表明是那個類的成員函式 單個會在類的繼承等方面用到. 天雲一號 冒號在c 中的作用主要表現在以下幾個方面 1 表示結構內位域的定義 即該變數佔幾個bit空間 typedef struct 2 建構函式後面的冒號起分割作用,是類給成員變...