C++のアクセサ関数の特徴

藏色散人
藏色散人オリジナル
2019-03-22 16:53:293414ブラウズ

c はオブジェクト指向プログラミング言語であり、その特徴の 1 つはカプセル化の概念です。カプセル化を使用すると、プログラマはデータ メンバーと関数のラベルを定義し、それらが他のクラスからアクセスできるかどうかを指定します。プログラマがデータ メンバーを「プライベート」としてマークすると、他のクラスのメンバー関数からデータ メンバーにアクセスしたり操作したりできなくなります。アクセサーは、これらのプライベート データ メンバーへのアクセスを許可します。

C++のアクセサ関数の特徴

アクセス関数

C のアクセス関数とミューテーター関数は、C# の set 関数と get 関数に似ています。これらは、クラス メンバー変数をパブリックにしてオブジェクト内で直接変更する代わりに使用されます。プライベート オブジェクト メンバーにアクセスするには、Accessor 関数を呼び出す必要があります。

通常、Level などのメンバーの場合、関数 GetLevel() は Level の値を返し、SetLevel() はそれに値を割り当てます。

Accessor 関数の特性

Accessor はパラメータを必要としません

Accessor は取得した変数と同じ型を持ちます

Accessor の名前は Get プレフィックスで始まります

命名規則が必要です

Mutator 関数

Accessor 関数を使用するとデータ メンバーにアクセスできるようになりますが、アクセスできるわけではありません。メンバーが編集できるデータを作成します。保護されたデータ メンバーを変更するには、ミューテーター関数が必要です。

これらは保護されたデータへの直接アクセスを提供するため、ミューテーター関数とアクセサー関数は注意して作成および使用する必要があります。

関連する推奨事項: 「C チュートリアル

以上がC++のアクセサ関数の特徴の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。