指针和引用的比较
2012-03-16 17:09
316 查看
(—)使用指针变量做形参,实现变量互换
(1)
#include <iostream> using namespace std; int main() { void swap( int * ,int * ); int i=3,j=5; swap( &i,&j ); //取地址值 cout<<i<<" "<<j<<endl; //i和J的值已经通过下边形参进行了交换 system("PAUSE"); return 0; } void swap( int *p1, int *p2 ) //形参是指针变量 { int temp; temp=*p1; //实现形参的转换 *p1=*p2; *p2=temp; }
(2)
#include <iostream> using namespace std; void swap( int *p1, int *p2 ); void swap( int *p1, int *p2 ) //形参是指针变量 { int temp; temp=*p1; //实现形参的转换 *p1=*p2; *p2=temp; } int main() { void swap( int * ,int * ); int i=3,j=5; swap( &i,&j ); //取地址值 cout<<i<<" "<<j<<endl; //i和J的值已经通过下边形参进行了交换 system("PAUSE"); return 0; }
(二)
引用形参实现互换
(1)
#include <iostream> using namespace std; int main() { void swap( int & ,int & ); int i=3,j=5; swap( i,j ); //取地址值 cout<<i<<" "<<j<<endl; //i和J的值已经通过下边形参进行了交换 system("PAUSE"); return 0; } void swap( int &a, int &b ) //实现形参的转换 { int temp; temp=a; a=b; b=temp; }
(2)
#include <iostream> using namespace std; void swap( int &a, int &b ); void swap( int &a, int &b ) //实现形参的转换 { int temp; temp=a; a=b; b=temp; } int main() { void swap( int & ,int & ); int i=3,j=5; swap( i,j ); //取地址值 cout<<i<<" "<<j<<endl;
system("PAUSE"); return 0; }
相关文章推荐
- 引用与指针的比较
- c++引用和指针的比较
- c++/java/c# 几种编程语言的指针、引用比较
- 引用形参和指针形参的比较
- C++中值传递、指针传递和引用传递的比较 (转)
- C++引用与指针比较(转)
- 我认识的指针和引用的比较
- (转载)C++引用与指针的比较
- c++/java/c# 几种编程语言的指针、引用比较
- 指针和引用的比较
- 引用与指针的比较
- C引用与指针的比较
- 指针和引用的比较
- 比较c++中的值传递,引用传递,指针传递
- 混迹于C++之引用和指针的比较
- 【程序设计】引用与指针的比较
- 引用与指针的比较 (转贴)
- C++引用与指针的比较
- c++/java/c# 几种编程语言的指针、引用比较
- 比较c++中的值传递,引用传递,指针传递