共用方式為


存取規範

在類別宣告中,成員可以具有存取指定名稱。

文法

access-specifier : member-listopt

  • access-specifier:下列其中一個
    private

    public

    protected

access-specifier 會決定後面所接的名稱到下一個 access-specifier 或類別宣告結尾之前的存取。 下圖說明這個概念。

類別中的存取控制

類別中的存取控制

雖然圖中只顯示了兩種存取指定名稱,但是特定一種類別宣告中的存取指定名稱數目並無限制。 例如,圖中的 Point 類別可以使用多個存取指定名稱輕鬆宣告,如下所示:

// access_specifiers1.cpp
class Point
{
public:                  // Declare public constructor.
    Point( int, int );
private:                 // Declare private state variable.
    int _x;
public:                  // Declare public constructor.
    Point();
public:                  // Declare public accessor.
    int &x( int );
private:                 // Declare private state variable.
    int _y;
public:                  // Declare public accessor.
    int &y( int );
};

int main()
{
}

請注意,成員存取不需遵循特定順序,如前述範例中所示。 類別類型物件的儲存配置依實作而定,不過,成員一定會具有存取指定名稱之間指派的後續較高之記憶體位址。

請參閱

參考

成員存取控制