C++中& 的基本用法

怣控啲尐情緒發表於2018-03-09

1. & 二進位制的位與運算。例如 二進位制數字 100 & 111 = 100;

2. & 可以表示取地址。

例如

void main(){
    int a = 20;
    int *p = &a;
}

  以上均與C語言中的用法相同。

 3. &在C++中還可以作為引用

     1)引用就是為某一變數設定別名,對引用的操作等效於對變數本身操作;

     2)引用的方式:資料型別 &引用名 = 目標變數

     Ex: 

int a = 20;
int &b = a; //b 為對 a 的引用

注:

引用不會定義新的變數,系統不會開闢新的記憶體空間給b,即 a 跟 b 指向的相同的地址。

引用常用於函式的引數來使用,在函式的內部對引用進行操作,就等效於對原變數的操作。

//
//  main.cpp
//  TEST
//
//  Created by HanXia on 18/3/8.
//  Copyright © 2018年 HanXia. All rights reserved.
//

#include <iostream>
void plus(int &n){
    n = n + 1;
}
void plus1(int n){
    n = n+1;
}
int main(int argc, const char * argv[]) {
    // insert code here...
    int a = 10, b = 10;
    plus(a);
    plus1(b);
    printf("a = %d \nb = %d \n",a,b);
}

最後輸出: a = 11

b = 10

相關文章