C++引用示例&

来源:互联网 发布:java ftp上传文件 编辑:程序博客网 时间:2024/04/28 13:53

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;}


0 0
原创粉丝点击