int x; // 定義變數x
int &y = x;// 宣告y是乙個浮點型變數的引用變數,它被初始化為x
宣告後,使用x或y代表同一變數。在上述宣告中,&是「引用宣告符」長相與取位址符相同
int &c=a;//正確
int &c;//錯誤
int a, b; // 定義整型變數a,b
int &c = a; // 使c成為變數a的引用
int &c = b; // 又使c成為變數b的引用是錯誤的
int a = 6; // 定義整型變數a,初值為6
const
int &b = a; // 宣告常引用,不允許改變b的值
b = 8; // 改變常引用b的值,錯誤
a = 8; // 改變a的值,正確
關於常引用的宣告
- 在宣告時,可以用常量或者是表示式常引用進行宣告
int a = 6; // 定義變數
const
int &b = a + 3; // 正確,可以用表示式對常引用進行初始化
int &c = a + 3; // 錯誤,對非常引用只能用變數進行初始化
int temp=a+7;//臨時變數temp
const
int &b=temp;
c 的引用 常量引用
c 中的引用不用考慮太多解引用的東西 include using namespace std void func int ref intmain 在c 中,int ref a等價於int const ref a,也就是說ref直接存的是a的位址。但是實際上想要對ref的值進行修改的話,是不需要解引用...
C 引用 const 引用
通過引用修改它指向變數的值 也就是說 通過修改 b 達到修改 a 的目的,也可以修改a int a 5 int b a b 40 int c b 此時a b c 40 例項1 宣告 double getarea int num 呼叫 double area this getarea 30 1 將30...
C中常用的巨集
define 定義乙個預處理巨集 undef 取消巨集的定義 include 包含檔案命令 if 編譯預處理中的條件命令,相當於c語法中的if語句 ifdef 判斷某個巨集是否被定義,若已定義,執行隨後的語句 ifndef 與 ifdef相反,判斷某個巨集是否未被定義 elif 若 if,ifdef...