C++中& 的基本用法
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
相關文章
- Python中if的基本用法Python
- C++中const的用法C++
- QMl 中alias 的基本用法
- stl中map的基本用法
- c++中的基本IOC++
- linux中grep基本用法Linux
- C++中const的簡單用法C++
- C++中函式呼叫的用法C++函式
- C++ 中 inline 用法概述C++inline
- C++中巨集定義#define的用法C++
- 前端 JavaScript 中 JSON.stringify() 的基本用法前端JavaScriptJSON
- vector的基本用法
- MongoDB的基本用法MongoDB
- async的基本用法
- dva的基本用法
- rematch的基本用法REM
- Generator的基本用法
- webpack的基本用法Web
- C++中push_back()函式的用法C++函式
- C++中break和continue的用法和區別C++
- Python中裝飾器的基本概念和用法Python
- vue中vuex的五個基本屬性和用法Vue
- GORM基本用法GoORM
- Promise基本用法Promise
- BigDecimal 基本用法Decimal
- Git基本用法Git
- merge into基本用法
- CompletableFuture基本用法
- Moya基本用法
- requests基本用法
- Hive的基本操作用法Hive
- JAVA的陣列基本用法Java陣列
- 反射機制的基本用法反射
- string 函式的基本用法函式
- Jquery UI ---autocomplete的基本用法jQueryUI
- linux useradd命令的基本用法Linux
- MongoDB 及 PyMongo 的基本用法MongoDB
- es6的基本用法