メソッドの呼び出しスタックに戻り値の型制約が存在することを見つけようとしていました。使用する任意の言語(java / c++)のイベント、メソッド/関数の戻り値の型を指定します。このメソッドがコール スタック (またはメモリ内かどうかはわかりません) に入るとき、指定された戻り値の型をどのように使用するのでしょうか?
もう 1 つの理由は、ヘッダーで 2 つの戻り値の型を指定できない理由です。public (int, float) myMethod(){ return (1, 2.5); のように }
したがって、この関数は 2 つの値 (1 つの int と 1 つの float) を返す可能性があります。メソッドから複数の値を返すことについてここで質問しているわけではありません。もちろん、配列を使用したり、カスタムオブジェクトを作成したりできます。私の質問は、これがスタックでどのようにマップされ、戻り値の型の制約に注意を払うのか、そしてなぜ複数の戻り値の型を指定できないのかということです。
ご覧のとおり、コール スタックの図では、戻り値の型については何もわかりません。
最後に、私の質問を要約します。
1) この添付画像をどのように変更して、戻り値の型を指定しますか?またその理由は?
2) どの言語でも (私が知っている) 複数の戻り値の型を指定することはできません。なぜですか?
どんな助けでも大歓迎です!