三种方法实例代码:
//liujiajia
//2008-7-14
#include<iostream>
using namespace std;
void add1(int);
void add2(int*);
void swap(int &,int &);
int main(void)
{
int n=10;
cout<<"调用add1()之前n="<<n<<endl;
add1(n);
cout<<"调用add1()之后n="<<n<<endl;
int *p=&n;
cout<<"调用add2()之前n="<<n<<",p="<<p<<endl;
add2(p);
cout<<"调用add2()之后n="<<n<<",p="<<p<<endl;
int a=1,b=2;
cout<<"调用swap()之前a="<<a<<",b="<<b<<endl;
swap(a,b);
cout<<"调用swap()之后a="<<a<<",b="<<b<<endl;
getchar();
}
//非引用形参
void add1(int v1)
{
v1+=1;
}
//指针形参
void add2(int *p)
{
*p+=1;
p+=1;
}
//引用形参
void swap(int &a,int &b)
{
int temp=a;
a=b;
b=temp;
}
|