C++ オブジェクト指向プログラミングでは、カプセル化は、定義されたクラスの private 属性でデータを宣言することによってデータを隠す手法です。メンバーのプライベート データにはクラスの外部からアクセスできません。
C++ のゲッター関数とは何ですか?
カプセル化中に C++ のプライベート データ メンバーに変更のためにアクセスする必要がある場合、ゲッター関数はゲッター関数と呼ばれ、C++ でプライベート変数の値をフェッチするにはゲッター関数が使用されます。 getter 関数を使用すると、コードが読みやすくなり、データの保護が可能になり、クラスの関連メンバーのみがデータを利用できるようになります。
例1
このコードは、C++ での getter() 関数の使用法を示しています。
#include
を使用して 名前空間 標準 ;
クラス アイテム {
プライベート :
整数 価格 ;
公共 :
アイテム ( 整数 p ) {
価格 = p ;
}
整数 価格を取得する ( ) {
戻る 価格 ;
}
} ;
整数 主要 ( ) {
アイテムウォレット ( 二十 ) ;
コート << 「財布の価格は$です」 << 財布。 価格を取得する ( ) ;
戻る 0 ;
}
このソース コードでは、Item Class が定義されており、そのプライベート データ メンバーとして int Price が宣言されています。 getPrice() 関数は、プライベート メンバーであるため、get() 関数を使用せずにクラスの外部からアクセスできないため、価格の値を取得するために使用されます。 main 関数では、オブジェクトに対して getPrice() 関数が呼び出され、値が返されます。
ウォレットの価格は get() 関数を使用して取得され、$20 として出力されます。
例 2
この例は、C++ の get() 関数を使用した円の面積の計算を示しています。
#include
を使用して 名前空間 標準 ;
クラス 丸 {
プライベート :
浮く エリア ;
浮く 半径 ;
公共 :
空所 半径を取得する ( )
{
コート << 「円の半径を入力してください:」 ;
食べる >> 半径 ;
}
空所 エリアの検索 ( )
{
エリア = 3.14 * 半径 * 半径 ;
コート << 「円の面積 = 」 << エリア ;
}
} ;
整数 主要 ( )
{
サークルサークル ;
サー。 半径を取得する ( ) ;
サー。 エリアの検索 ( ) ;
}
このソースコードではCircleクラスを定義し、サークルのパラメータをプライベートメンバーとして定義しています。この円の面積を見つけるには、get() 関数を使用してこれらのメンバーにアクセスします。
結論
機密データを扱うとき、C++ ではデータ カプセル化技術が使用されます。 private 属性で宣言されたクラスのメンバーはクラスの外部からアクセスできないため、セキュリティで保護されます。カプセル化中にプライベート データ メンバーに変更のためにアクセスする必要がある場合は、ゲッター関数が呼び出されます。 C++ のゲッター関数は、変更のためにプライベート変数の値をフェッチするために使用されます。