0

C ++でゲッターとセッターを使用する必要がありますか、それともクラスデータに直接アクセスする方が良いですか?

4

4 に答える 4

3

ゲッターとセッターの通常の理論的根拠は次のとおりです。クラスを使用してコードを壊すことなく、プライベートフィールドの単純なラッパーからかなり複雑な計算に変更できます。ゲッター/セッターがそれを超えることは決してない(またはそれほど使用されることはない)と確信している場合は、遠慮なくpulicフィールドを使用してください。

于 2010-07-30T16:40:36.393 に答える
1

それはあなたの実装が何であるか、そしてあなたがどんなスタイルを目指しているかによります。言語設計の一部はカプセル化を使用できるようにすることであるため、クラスのプライベートデータにアクセスするためgetにメソッドを使用することは一般的に良い習慣です。set

于 2010-07-30T16:32:15.990 に答える
0

一般的に、ゲッターとセッターの方が優れています。

例外は、単純なクラス(通常はメンバー関数のないクラスを意味します)がある場合です。これは、データをバンドルして簡単に渡すことができるようにするために使用されます。

于 2010-07-30T16:33:06.770 に答える
0

パブリックフィールドとの間で値を返す/割り当てる以外にgetter/setterにロジックがない場合、getter/setterの使用法とフィールドへの直接アクセスの間に大きな違いはありません。

于 2010-07-30T16:40:02.677 に答える