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;

}


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