存取規範
在類別宣告中,成員可以具有存取指定名稱。
文法
access-specifier : member-listopt
access-specifier:下列其中一個
privatepublic
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()
{
}
請注意,成員存取不需遵循特定順序,如前述範例中所示。 類別類型物件的儲存配置依實作而定,不過,成員一定會具有存取指定名稱之間指派的後續較高之記憶體位址。