0

私はC++のADTについて学び始めたばかりで、メソッドまたは変数をパブリックにするかプライベートにするかを決定するための一般的なルールがあるかどうか疑問に思いました。公開メンバーとして含めることが不適切になる「表現に関する具体的な詳細」を公開する方法とはどういう意味ですか?

4

1 に答える 1

1

ADTにはメンバー変数を含めないでください。また、プライベートメンバー関数は実装の一部であるため、これらの変数も含まないようにする必要があります。

ADTは、インターフェースの記述です。クラスのインターフェースは、(一般的に)パブリックメンバー関数のセットであり、外部の世界が基になるオブジェクトと対話するために使用します。「表現に関する具体的な詳細」という表現は、何かがどのように表現されているかに関する情報を指します。たとえば、C ++では、vectorsは動的に割り当てられた配列として内部的に格納されます。この事実は、動的リストとしての使用には重要ではありません。したがって、インターフェイスには含まれていません。

于 2012-11-16T04:41:22.363 に答える