pass-by-value

    8

    4答えて

    私は非常に簡単なアドレス帳を構築しようとしています。私はContactクラスを作成し、アドレス帳は単純なリストです。私はユーザーがアドレス帳に連絡先を追加できるようにするための機能を構築しようとしています。私のコードを関数の外に持っていけば、うまくいきます。しかし、私はそれを入れて、それは動作しません。私はそれが参考としての渡しだと私は私が必要としているように扱っていない値の問題を渡すと信じていま

    0

    3答えて

    予期しない出力が得られます。 one two tree one two tree four five one two tree four five なぜこれが起こっているのか分かりません。私はLinkedListインスタンスのリファレンスを渡していますか?誰かがなぜ私の予想される結果を得ていないのかを明確にしてもらえますか?

    0

    2答えて

    Iは、2つのコードスニペットたい:xの値は影響を受けないこのコードで class PassByTest{ public static void main(String... args){ PassByTest pbt=new PassByTest(); int x=10; System.out.println("x= "+x); pbt.i

    1

    6答えて

    可能性の重複: Is Java pass by reference? 私は値渡しとJavaで参照渡しについて質問があります。 私は、グラフとして長いdouble型の配列を表示するために書いた "Graph"クラスを持っています。(単純化された)コンストラクタは、次のようになります。 private double[] Values; public Graph(double[] values) {

    0

    1答えて

    関数から、元のオブジェクトに影響を与えずに(つまり、副作用がなく)、引数として渡されたオブジェクトの修正バージョンを返すことを望みます。だから本質的に私は価値を渡したい。私はオブジェクトの(深い)コピーされたバージョンを変更して返すことによってこれをやろうとしました。しかし、私は今クローンオブジェクトに対して行った変更が依然としてオリジナルに影響を与えていることを発見しました。 以下のコードスニペ

    6

    3答えて

    は方法 functionA (double[] arg) 私は のように、 functionA({1.9,2.8}) ではなく最初の配列を作成し、それを渡すように、double配列をインラインで通過したい考えてみましょう double var[] = {1.0,2.0}; functionA(var); これはC++で可能ですか?シンプルに聞こえますが、とにかく私の疑問に疑問を抱かせ

    4

    2答えて

    2つの値を交換するたびに、実際のスワップを実行するために一時的に使用する必要があります。 Javaは、2つの変数の値を単純に入れ替えるために、どんなクラスでもファシリティメソッドを提供しないのはなぜですか?

    4

    2答えて

    私は、はるかに大きく、かさばるクラスのスケルトンを保持するシンプルなクラスを持っています。このスケルトンはすべて、文字列ID、型の列挙、およびオプションのフラグです。 このスケルトンをクローンすることができますが、列挙がクローンセーフ(値渡し)であるかどうかわかりません。私は彼らがクラスのように扱われているからではないと思う(参照渡し)。列挙をクローンに渡すだけで安全ですか? 明確にするために例:

    0

    2答えて

    私が元々コンパイルしてPowerPCでテストした編集できないレガシーコードで作業しています。私はジェネリックのLinuxボックス(Ubuntu 11.10 x64)用にビルドシステムを構築しようとしています。 clapack(Ver.3.2.1)に含まれている汎用Blasライブラリのf2c版をラップするcblasに似たカスタムインターフェイスがあります。私。私はCLAPACKソースからのLinux

    0

    2答えて

    値と参照を使用して関数へのポインタを渡すことの違いを理解しようとしています。私の場合は、渡されたポインタを削除しています。私は、ポインタを削除すると、そのポインタの変更の一種であると仮定しています。だから、配列にポインタを渡した場合(ptr)、値を関数に渡すと、その関数の中で 'delete [] ptr'を許可してはいけません。しかし、私はこれを行う両方の方法(ptrを値だけでなく参照で渡す)を