静的関数のアクセス権限は、クラスのアクセス権限と関数のアクセス権限によって決まります。静的関数は、プライベート メンバーを含むすべてのクラス メンバーにアクセスできますが、非静的メンバーの this ポインターにはアクセスできません。静的関数は、クラスが表示されていなくても、クラスの外部からアクセスできます。
#C 静的関数のアクセス権限
はじめに
静的関数は関連していますインスタンスではなくクラスに関連付けられた特別なメンバー関数。静的関数には、メンバー関数とは異なるアクセス権ルールがあります。アクセス権限
静的関数のアクセス権限は、次の要素によって決定されます:、
protected、
private# などの独自のアクセス許可を持つことができます。 ## 。
静的関数は、プライベート メンバーを含むすべてのクラス メンバーにアクセスできます。
静的関数は、クラスが表示されていなくても、クラスの外部からアクセスできます。
class MyClass { public: static void printMessage() { std::cout << "This is a static function." << std::endl; } private: int value; }; int main() { MyClass::printMessage(); // 可从类外部调用 return 0; }この例では:
# #printMessage
は、MyClass
クラスに属しているため、静的関数です。printMessage
のアクセス権限は、クラス内で public
として宣言されているため、
printMessage
は、クラスが private
であっても、
注
this ポインターを使用できません。
静的関数はクラスのデータ メンバーにのみアクセスでき、非静的メンバー関数にはアクセスできません。以上がC++ 静的関数のアクセス権は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。