問題タブ [call-by-value]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
12245 参照

programming-languages - コールバイニーズとは何ですか?

必要に応じて何が必要か知りたい。

ウィキペディアで検索して、http://en.wikipedia.org/wiki/Evaluation_strategyで見つけましたが、正しく理解できませんでした。誰かが例を挙げて説明し、値による呼び出しとの違いを指摘できれば、それは大きな助けになるでしょう。

0 投票する
5 に答える
7690 参照

java - ArrayList パラメータは変更されているのに、String パラメータは変更されていないのはなぜですか?

これは以下を出力します:

の場合ArrayList、追加された要素が取得されます。Stringメソッド呼び出しの場合、渡される文字列には影響しません。JVMは正確に何をしているのですか?誰か詳しく説明してくれませんか?

0 投票する
2 に答える
15455 参照

c++ - ユークリッドのアルゴリズムを使用して、2 つの値の最大公約数 (GCD) を識別します。

私のプログラムはユーザーに 2 つの数字を要求し、それらの数字を関数に渡す必要があります。私の関数は、「ユークリッドのアルゴリズムを使用して 2 つの値の最大公約数 (GCD) を特定することになっています。この値が 1 より大きく、2 つの数値の小さい方より小さい場合は true を返します。call-by-reference パラメーターを に設定します。 GCD の値。main() で、GCD と、関数が true または false を返したかどうかを出力します。」どうすればいいですか?

0 投票する
1 に答える
181 参照

c++ - このシナリオでコピー コンストラクターが 2 回しか呼び出されないのはなぜですか?

次の2つの機能があります。

ここで、foo(arg) のみを呼び出すと、もちろんコピー コンストラクターが 2 回呼び出されます。bar(&arg) を単独で呼び出すと、一度だけ呼び出されます。したがって、私は期待します

ここでは、コピー コンストラクターが 3 回呼び出されています。ただし、まだ 2 回しか呼び出されません。何故ですか?コンパイラは別のコピーが不要であることを認識していますか?

前もって感謝します!

0 投票する
2 に答える
151 参照

c++ - 値|参照による呼び出しに関するさらに別の問題

質問は単純で、以前に議論されたかもしれませんが、私の場合は明確な答えを見つけることができました. 関数にポインター オブジェクトを渡すとします。

次に、関数は次のように記述されます

質問:

それはcall by valueまたはcall by referenceですか?値による呼び出しでは、オブジェクトを main() から bar() にコピーするためのオーバーヘッドがあることを知っています。だから私はそれがであることを確認したいcall by reference.

0 投票する
7 に答える
1356 参照

java - 参照による呼び出しまたは値による呼び出し

このプログラムがどのように実行されるか説明してもらえますか?

これは、出力がまったく得られないように見えるコードです。

これを実行したときの実際の出力は 4, 4 です。しかし、私の理解によれば、これは 5, 4 である必要があります。

0 投票する
3 に答える
121 参照

c - C コードの混乱

このコードでは、readMat() で指定した値が実際に a と b に格納されるのはなぜでしょうか??

つまり、これは参照ではなく値による呼び出しではありませんか?

ああ、私が間違っていることが他にあれば教えてください。感謝いたします。

事前にサンクス。

0 投票する
3 に答える
75 参照

java - オブジェクト コレクションの変更

私はいくつかのJavaコードで作業していますが、疑問があります。Collection に沿って、そのオブジェクトのそれぞれをメソッドで変更するループがあります。問題は、メソッドにオブジェクトを渡すとき、実際には何を渡すのでしょうか? 参考書のコピー?メモリアドレス?これが私のコードです:

メソッド completeDesgloseAgrup は DesgloseBDIVO オブジェクトを返すので、古いオブジェクトを新しい属性に置き換えることができます。しかし、多分私はこの方法でそれを行うことができます:

この場合、メソッドは無効になり、オブジェクトを返しません。その方法でそれを行うことは可能ですか?

よろしく

0 投票する
3 に答える
158 参照

c - このプログラムを C で行うには? パート 3.2-3.9

交差する四角形を正しく印刷するには、複数の if else ステートメントのように、複数の条件が必要ですか?

ステップ 3: 2 つの長方形が共通の領域を持っている場合は交差します 2 つの長方形が接触しているだけの場合は重なりません (共通のエッジまたは共通の角)</p>

2 つの長方形が交差する (上記で指定されているように)。

i) max(xmin1, xmin2) < min(xmax1, xmax2) および

ii) max(ymin1, ymin2) < min(ymax1, ymax2)

出力はフォーマットされます。以下に示すように、長方形は左下の座標 (xmin、ymin) と右上隅の座標 (xmax、ymax) として示されています。座標はデカルト平面の座標です。

出力例:

コード: