為什麼類可以既私有又靜態,為什麼一個類可以既私有又靜態?

2022-12-20 21:26:10 字數 1943 閱讀 4357

1樓:匿名使用者

呵呵private設定的是這個屬性不可以被其它的類訪問,牽涉的是訪問許可權。

static屬性,設定的是這個屬性是類必,不需要例項化就可以直接使用。

在理論上是不衝突的,我知道樓主的意思,如果設為私有,還設靜態屬性幹嘛是嗎?

我的看法是,靜態的屬性是可以給靜態方法使用的,如果加上private(私有),也就是隻允許自己的靜態方法使用,無允許其他的類或是物件使用。

2樓:zhu國輝

首先要明確,你是用private,和static建立了一個物件(例如:在text類中建立的這個物件random).

private是隻有自己類內部可以訪問這個物件,

而static則表示:所有的由text所建立的物件都共享這一個屬性random.也就是說,他在記憶體中只有一個,及使text建立了多個物件,這些物件共用一個random.

3樓:匿名使用者

兩者分別定義物件不同屬性

private為私有,是物件的使用範圍,能否只要內部引用的限定static是物件的使用方法,是否非例項化就像在網頁中一個**,可以設其高,再設其寬,兩者不衝突

巢狀類為什麼可以訪問外圍類的私有靜態函式而不可訪問非靜態函式

4樓:風若遠去何人留

巢狀的情況下 b類從屬於a類 但又是獨立的一個類由於從屬於a類 所以可以訪問a類的靜態函式但是由於b本身又是一個獨立的類 所以無法訪問非靜態函式 因為非靜態函式是跟著物件走的

要訪問必須有一個物件

儘量不要這樣寫 會感覺很亂

用繼承會好的多

如果兩個類有太多的相關 可以獨立開來並設定為友元類結構的設計是很重要也很複雜的一門學問

靜態私有成員在類外可以被訪問嗎

5樓:匿名使用者

私有變數用private修飾 靜態成員變數用static修飾 私有變數只能被該類呼叫,不能被其他類(包括子類)呼叫。 靜態成員變數也可以分私有或公有的,呼叫靜態成員變數只需用類名加「.」。

其實private是修飾的共享範圍,static是修飾的變數型別。

c++中,宣告一個類的時候,這個類的靜態資料成員,必須是私有的嗎?

6樓:

不是必須的。可以是public的。靜態資料成員是屬於這個類的。

如果定義為公有可以在類外面這樣a::a訪問,如果是私有則只能由成員函式訪問。

參考如下:

7樓:教主白話

靜態和私有沒關係!靜態成員是為了定義一個變數在佔用記憶體的時間長短問題吧,私有變數是不能被繼承的,我這樣認為!

8樓:

是的,例如 private static int login = 0x11.

如果需要分析給其他類,可以宣告個public 的返回引數: public : int getlogin()

9樓:千江月

不是啊,靜態資料成員和私不私有沒有關係。。

c++ 類的私有靜態資料成員怎麼訪問

10樓:東風冷雪

利用類的靜態成員函式,或者靜態友元函式

因為是靜態資料成員,所以只能靜態函式

如何理解j**a靜態內部內私有靜態變數可以被外部訪問,**如下:

11樓:匿名使用者

這個並不算外部,還在這個類的內部,所以可以訪問,你要測試外部應該把這段**放到另外一個類裡面測試

12樓:

你這程式有問題吧,song()這個方法根本沒有執行,你想寫構造方法把。

愛人為什麼既傷心又快樂,愛一個人為什麼既傷心又快樂

當你真正愛一個人的時候,你會為他留下很多眼淚,莫名其妙的 因為你愛他,你會很在意他的一舉一動,他的一貧一笑,都會牽動著你的心 你會每天等他的簡訊,如果他給你發來簡訊,即使是一句廢話你會小開心一下,如果你的等待是時間流逝那麼你會很失落 看到他和異性在一起你會有種莫名的醋意,即使你可能知道他們之間不會發...

棉花糖可以做什麼既簡單又好吃的美食

這是一道美味的小零食,在家也能輕鬆搞定!棉花糖水果球 材料棉花糖適量,各種水果乾適量 做法1.棉花糖中火微波20秒左右到完全熔化,迅速倒入水果乾翻拌,然後手上抹上糕粉或者抹點油捏成團,也可以倒入保鮮袋裡,擀成方塊,最後用刀切。小訣竅 水果 可以換成花生等其他堅果就是美味的花生糖!棉花糖曲奇 材料低粉...

為什麼調節系統要做動態靜態特性試驗

調節系統靜態 特性試驗的目的是測定調節系統的靜態特性曲線 速度變動率 遲緩率,全面內瞭解調節系統的工容作效能是否正確 可靠 靈活 分析調節系統產生缺陷的原因,以正確地消除缺陷。調節系統動態特性試驗的目的是測取甩負荷時轉速飛昇曲線,以便準確地評價過渡過程的品質,改善調節系統的動態調節品質。什麼調節系統...