C++ 形参

来源:互联网 发布:java程序加载类的步骤 编辑:程序博客网 时间:2024/05/22 20:09
// c++primer.cpp : 定义控制台应用程序的入口点。
//


#include "stdafx.h"
#include <iostream>
using namespace std;
 //指针形参
void reset(int *ip)
{
    *ip=30;
 
}
//引用形参
void swap(int &v1,int &v2)
{
  int tmp=v2;
  v2=v1;
  v1=tmp;
}
//传递指向指针的引用
void ptrswap(int *&v1,int *&v2)
{
     int *tmp=v2;
     v2=v1;
     v1=tmp;
}
int _tmain(int argc, _TCHAR* argv[])
{


          int i=42;
int *p=&i;
cout<<"i: "<<*p<<'\n';
reset(p);
cout<<"i: "<<*p<<endl;


int j=20;
cout<<i<<"\t"<<j<<endl;
swap(i,j);
cout<<i<<"\t"<<j<<endl;
  


int *pi=&i;
int  *pj=&j;
cout<<*pi<<"\t"<<*pj<<endl;
ptrswap(pi,pj);
cout<<*pi<<"\t"<<*pj<<endl;


      return 0;

}




0 0