c/c++語言 引用參數(shù)和傳值參數(shù)的區(qū)別深入解析?
引用參數(shù)和傳值參數(shù)的區(qū)別深入解析?這樣想吧!值參數(shù)是將實(shí)際參數(shù)復(fù)制到堆棧中,函數(shù)從堆棧中獲取參數(shù)值。value參數(shù)對實(shí)際參數(shù)本身沒有影響。引用參數(shù)不復(fù)制實(shí)際參數(shù),而是直接對實(shí)際參數(shù)進(jìn)行操作,這將直接影
引用參數(shù)和傳值參數(shù)的區(qū)別深入解析?
這樣想吧!值參數(shù)是將實(shí)際參數(shù)復(fù)制到堆棧中,函數(shù)從堆棧中獲取參數(shù)值。value參數(shù)對實(shí)際參數(shù)本身沒有影響。引用參數(shù)不復(fù)制實(shí)際參數(shù),而是直接對實(shí)際參數(shù)進(jìn)行操作,這將直接影響實(shí)際參數(shù)。示例:void swap(int&;A,int&;b){inttt=AA=BB=t}inta=1,b=2swap(A,b)A和b的值交叉,換句話說,由于swap是一個參考參數(shù),對形式參數(shù)的操作直接作用于實(shí)際參數(shù),而voidswap(intt=AA=BB=t}inta=1,b=2swap(A,b)的值a和B不交換,因?yàn)楹瘮?shù)操作的形式參數(shù)是堆棧中實(shí)際參數(shù)的副本,與實(shí)際參數(shù)無關(guān)