返回引用的函數?
C++之中函數的返回分為以下幾種情況:
1)返回非引用類型:函數的返回值用于初始化在跳出函數時候創建的臨時對象。用函數返回值來初始化臨時對象與用實參初始化形參的方法是一樣的。如果返回類型不是引用的話,在函數返回的地方,會將返回值復制給臨時對象。且其返回值既可以是局部對象,也可以是表達式的結果。
2)返回引用:當函數返回引用類型的時候,沒有復制返回值,而是返回對象的引用(即對象本身)。函數返回引用:實際上是一個變量的內存地址,既然是內存地址的話,那么肯定可以讀寫該地址所對應的內存區域的值,即就是“左值”,可以出現在賦值語句的左邊。《@》函數返回引用的時候,可以利用全局變量(作為函數返回),或者在函數的形參表中有引用或者指針(作為函數返回),這兩者有一個共同點,就是返回執行完畢以后,變量依然存在,那么返回的引用才有意義。小結:(1)使用引用當作函數參數和返回值,效率更高。(2)函數返回的對象引用,必須在調用函數前就已經存在,不允許返回局部變量的引用!(3)當不希望返回的對象被修改的時候,可以添加const。
上一篇政采云賣場怎么入駐?