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
相關文章
- c++中::的用法C++
- C++ 中特殊的用法C++
- c++中的基本IOC++
- C++中const的用法C++
- C++中clock用法C++
- linux中grep基本用法Linux
- C++中函式呼叫的用法C++函式
- c++中stack、queue、vector的用法C++
- C++ 中dynamic_cast<>的用法C++AST
- C++中const的簡單用法C++
- C++中巨集定義#define的用法C++
- C++ RTTI中dynamic_cast的用法C++AST
- c++中&符號的幾種用法C++符號
- MongoDB的基本用法MongoDB
- webpack的基本用法Web
- rematch的基本用法REM
- Promise的基本用法Promise
- mysqldump的基本用法MySql
- C++中push_back()函式的用法C++函式
- C++ 中 inline 用法概述C++inline
- C++ 中 this 指標的用法詳解C++指標
- C++中const用法總結C++
- 前端 JavaScript 中 JSON.stringify() 的基本用法前端JavaScriptJSON
- vue中vuex的五個基本屬性和用法Vue
- UIScrollView的基本用法UIView
- c++中冒號(:)和雙冒號(::)的用法C++
- Oracle 10g RAC中Srvctl基本用法Oracle 10g
- Promise基本用法Promise
- Git基本用法Git
- mongoose基本用法Go
- tcpdump基本用法TCP
- Python中裝飾器的基本概念和用法Python
- C++中的基本變數型別介紹C++變數型別
- 詳解C++中繼承的基本內容C++中繼繼承
- C++中break和continue的用法和區別C++
- C++ 中隨機函式 rand() 和 srand() 的用法C++隨機函式
- 反射機制的基本用法反射
- MongoDB 及 PyMongo 的基本用法MongoDB