トップページ⇒tech
21コメント7KB

おい!お前ら!値渡しの...を教えて下さい。

■ このスレッドは過去ログ倉庫に格納されています
00011NGNG
値渡しのメリット・デメリットを教えて下さい。
なんとな〜くは分かるんだけど、言葉にできないです。
0002デフォルトの名無しさんNGNG
うるとら糞スレ
0003デフォルトの名無しさんNGNG
私の愛も言葉にできませんが、何か?
0004デフォルトの名無しさんNGNG
           _
          /  `j
        /  /`ー'  ちょっときみィ
        〈  `ヽ
        `、  ヽ∧_∧   >>1
          〉      )  (`Д´)!
         / ノ    ̄⌒ヽ   「  〉ノ
         ノ  ' L     `ヽ./  /ヽ
       / , '    ノ\  ´  /  )⌒
       (     ∠_   ヽ、_, '      ミ
       i  、      ヽ
   _,, ┘  「`ー-ァ   j
  f"     ノ   {  /
  |  i⌒" ̄    /  /_
  ヾ,,_」       i___,,」


             ヽ l //
         ――― ★ ―――
            // | \
           / /. |  \
             /   |

                 逝ってよし
        -   ̄ ̄ ―
     /
    /                ヽ
         ∧_∧_
   |     ( ´Д`)  ̄"⌒ヽ
   |    / ) ヽ' /    、 `、_
      γ  --‐ '    λ. ;  !
      f   、   ヾ    /   )
      !  ノヽ、._, '`"/  _,. ‐'"
      |  j   ヽ 〈_,,,ノ" ヽ
       !  ヽ   冫 y'   .ノ
       `、  \ | /   /
          \、ヾ | |  イ-、__
            l.__|   }_  l
            _.|  .〔 l  l
            〔___! '--'
0005デフォルトの名無しさんNGNG
5
0006デフォルトの名無しさんNGNG
>>1
これやっとくと交渉や会議がスムーズに上手くいくんだよ。
00071NGNG
さっき書き込んだばっかなのに、早いなぁ。

>>6
そうなんですかぁ。
0008デフォルトの名無しさんNGNG
何で質問スレに書かないで、わざわざスレ立てるの?
バカ?
00091NGNG
>>8
はい。
0010デフォルトの名無しさんNGNG
いえす、あい、あん♥
0011デフォルトの名無しさんNGNG
バカ
0012デフォルトの名無しさんNGNG
もうバカ
0013デフォルトの名無しさんNGNG
関数内で勝手に変数を弄られないっていう保証が有るのが利点じゃないの?
欠点は渡す引数が多いとコピーする量が増えて遅くなる。
0014デフォルトの名無しさんNGNG
関数型言語に一歩近づくということやね
0015デフォルトの名無しさんNGNG
>>13
マジレスせずに放置致死しろよ(w

だいいち参照呼びでもコピー量は一緒だろ、copy-restore linkageなんだから。
0016デフォルトの名無しさんNGNG
>>15は知ったか。
copy-restoreの方が転送量は増えるに決まってる。
0017デフォルトの名無しさんNGNG
>渡す引数が多いとコピーする量が増えて遅くなる。
これだけで、そこまで言えますか・・・
0018デフォルトの名無しさんNGNG
まあ>1は

//値渡しを行う
obj2 = hoge(obj1.clone());

とでも書いてなさいってこった。
0019デフォルトの名無しさんNGNG
参照渡しより値渡しのほうがわかりやすい
0020デフォルトの名無しさんNGNG
           _
          /  `j
        /  /`ー'  ちょっときみィ
        〈  `ヽ
        `、  ヽ∧_∧   >>19
          〉      )  (`Д´)!
         / ノ    ̄⌒ヽ   「  〉ノ
         ノ  ' L     `ヽ./  /ヽ
       / , '    ノ\  ´  /  )⌒
       (     ∠_   ヽ、_, '      ミ
       i  、      ヽ
   _,, ┘  「`ー-ァ   j
  f"     ノ   {  /
  |  i⌒" ̄    /  /_
  ヾ,,_」       i___,,」


             ヽ l //
         ――― ★ ―――
            // | \
           / /. |  \
             /   |

                 逝ってよし
        -   ̄ ̄ ―
     /
    /                ヽ
         ∧_∧_
   |     ( ´Д`)  ̄"⌒ヽ
   |    / ) ヽ' /    、 `、_
      γ  --‐ '    λ. ;  !
      f   、   ヾ    /   )
      !  ノヽ、._, '`"/  _,. ‐'"
      |  j   ヽ 〈_,,,ノ" ヽ
       !  ヽ   冫 y'   .ノ
       `、  \ | /   /
          \、ヾ | |  イ-、__
            l.__|   }_  l
            _.|  .〔 l  l
            〔___! '--'
0021デフォルトの名無しさんNGNG
struct hoge{
int a[1024];
};

hoge itteyoshi(hoge shine){
shine.a[0] = 0;
return shine;
}

void yoshi(hoge* shine){
shine->a[0] = 0;
}

void yoshi2(hoge& shine){
shine.a[0] = 0;
}
■ このスレッドは過去ログ倉庫に格納されています