Int&意思
在C++程式語言中,int& 表示一個整型變數的引用。引用(reference)是一種別名,它提供了一種間接訪問變數的方式。當您聲明一個引用時,您實際上是在給一個已經存在的變數起一個別名。
int original_variable = 10;
int& reference_to_variable = original_variable;在上面的代碼中,original_variable 是一個普通的整型變數,而 reference_to_variable 是一個指向 original_variable 的引用。這意味著對 reference_to_variable 的任何操作都會直接影響 original_variable。
引用通常用於以下幾個目的:
- 函式參數傳遞:通過引用傳遞函式參數可以提高函式調用的效率,因為不需要創建變數的副本。
void swap(int& a, int& b) {
    int temp = a;
    a = b;
    b = temp;
}
int main() {
    int a = 10, b = 20;
    swap(a, b); // 交換a和b的值
    std::cout << a << " " << b << std::endl; // 輸出 20 10
    return 0;
}- 
返回值最佳化:C++ 允許通過引用返回函式的局部變數,這被稱為返回值最佳化(Return Value Optimization, RVO)。 
- 
作為變數的別名:引用可以作為複雜數據類型或大型數據的別名,這樣就可以避免複製大量數據。 
使用引用的注意事項:
- 引用必須始終初始化。您不能聲明一個未初始化的引用。
- 引用初始化後,它就成為其初始化變數的永久別名,不能被重新綁定到另一個變數。
- 引用和指針不同,引用在創建時必須初始化,且之後不能改變指向。指針可以在任何時候指向任何有效的記憶體地址。
總之,int& 是一種特殊的變數,它提供了一種間接訪問和操作整型變數的方式。