C++引用示例&

C++引用示例&(交換)

C++引用在使用時有一些規則:

1. 引用在創建的同時必須被初始化(指針則可以在任何時候初始化);

2. 不能有NULL引用,必須與合法的引用相關聯(指針則可以爲NULL);

3. 一旦被初始化就不能改變引用的關係(大多數指針則可以改變所指的對象,常量指針不可以哈)。

引用可謂是傳說中的硬鏈接。

引用一般用來傳遞函數的參數和返回值。C++語言裏,傳遞函數的參數和返回值主要有三種方法,分別是:值傳遞、指針傳遞、引用傳遞。其中,引用傳遞的形式更象是值傳遞,而實質上則更像指針傳遞。但是引用傳遞較指針傳遞更爲安全。

#include<iostream>
#include<iomanip>
using namespace std;

void swap(int &p1, int &p2)
{
int p;
p = p1;
p1 = p2;
p2 = p;
}

int main()
{
int a,b;
cin>>a>>b;
cout<<"a="<<setiosflags(ios::left)<<setw(5)<<a<<"b="<<setw(-5)<<b<<endl;
swap(a, b);
cout<<"a="<<setiosflags(ios::left)<<setw(5)<<a<<"b="<<setw(-5)<<b<<endl;
return 0;

}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章