2012-06-17 58 views

回答

4

這意味着這些變量不能被訪問,除非在類本身內。

public成員可以從課外訪問。
protected成員可以在類和其派生類中訪問&
private成員只能在類中訪問。

請注意,成員是static或不相同的訪問規範規則適用於它。
static意味着存儲說明書和所述的一些部件會橫跨類的所有實例共享它不會改變其中所述構件可以被訪問。

讀取良好:

What are access specifiers? Should I inherit with private, protected or public?

2

private變量意味着它只能它被聲明在類的範圍內進行訪問,即,(類不能訪問外部聲明的任何功能讀取或寫入)私有變量。

將變量聲明爲static意味着它將在該類的所有實例中保持相同的值。

1

您可能希望這樣做,如果你需要隱藏的信息(private),並有一個類變量,而不是一個對象變量(static

1

想象一下,你有一個類A,與靜態INT成員稱爲

class A { 
     public: 
     static int a; 
    }; 

,並讓您的主要功能說你訪問此爲你使用

int new_variable = A::a; 

這工作得很好,因爲你的訪問SPECI更加公開。

現在將其從公共轉換爲私有(或受保護),並且您的代碼無法編譯,因爲私有成員只能由該類本身訪問。