2017-04-12 1 views
1

まず)プロシージャに渡されるタイプが拡張される予定されていないことがわかっている場合は、代わりにクラス()タイプ()を使用する必要がありますか?タイプ

パフォーマンスに違いはありますか?

次に)型結合手順の場合には、渡されたオブジェクトの仮引数は常にクラス()なくタイプ()で宣言されなければなりませんか?

最後に、この渡されたオブジェクトの場合には、意図属性は、明示的に割り当てられるか、または想定されるでしょうか? インテント(in)またはインテント(inout)

+0

投稿ごとに1つの質問のみを入力してください。彼らは結ばれていますが、彼らは分かれるように十分に重要です。 –

答えて

1
  1. タイプが拡張可能でない場合は、type仮引数が使用されます。はるかに簡単であり、非多型型で作業する方が速くなる可能性があります。もちろん、タイプバインドされたプロシージャが必要な場合を除き、次のようになります。

  2. はい、必須です。型バインドされたプロシージャは、渡された引数がポリモフィック(class)であることを要求します。

  3. あなたは暗黙のうちに意図するべきではありません。明示的に正しいインテントを設定することが最善です。両方の組み合わせは、異なる手順で有意義であり得る。