C++ 教程
通過(guò)使用引用來(lái)替代指針,會(huì)使 C++ 程序更容易閱讀和維護(hù)。C++ 函數(shù)可以返回一個(gè)引用,方式與返回一個(gè)指針類似。
當(dāng)函數(shù)返回一個(gè)引用時(shí),則返回一個(gè)指向返回值的隱式指針。這樣,函數(shù)就可以放在賦值語(yǔ)句的左邊。例如,請(qǐng)看下面這個(gè)簡(jiǎn)單的程序:
當(dāng)上面的代碼被編譯和執(zhí)行時(shí),它會(huì)產(chǎn)生下列結(jié)果:
改變前的值 vals[0] = 10.1 vals[1] = 12.6 vals[2] = 33.1 vals[3] = 24.1 vals[4] = 50 改變后的值 vals[0] = 10.1 vals[1] = 20.23 vals[2] = 33.1 vals[3] = 70.8 vals[4] = 50
當(dāng)返回一個(gè)引用時(shí),要注意被引用的對(duì)象不能超出作用域。所以返回一個(gè)對(duì)局部變量的引用是不合法的,但是,可以返回一個(gè)對(duì)靜態(tài)變量的引用。