V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
meteor2013
V2EX  ›  C

是不是 最快区分 C++ 中"Pass by reference" 和 "Pass by value" 就是看函数中是不是用了“&” ?

  •  
  •   meteor2013 · Feb 3, 2014 · 1599 views
    This topic created in 4469 days ago, the information mentioned may be changed or developed.
    谢谢啊
    5 replies    2014-05-15 10:56:35 +08:00
    champage
        1
    champage  
       Feb 3, 2014 via Android
    是滴
    Ultratude
        2
    Ultratude  
       Feb 3, 2014
    是的。
    sgissb1
        3
    sgissb1  
       Feb 3, 2014
    不完全是
    sgissb1
        4
    sgissb1  
       Feb 3, 2014
    不过概念确实是&,但如果走到面向对象里面的话,就有很多种方法了。最终还是用&,但不一定非要是函数里面。
    abscon
        5
    abscon  
       May 15, 2014
    不是
    你这个还是站在C程序员的角度考虑问题

    最快的是看函数声明中是否有&

    看函数体可能完全看不出来,比如一个函数参数是pass by reference的,但这个参数转发给另一个pass by reference的函数,在本函数的函数体里完全不出现&
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   885 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 19:28 · PVG 03:28 · LAX 12:28 · JFK 15:28
    ♥ Do have faith in what you're doing.