#include "stdafx.h"
//#include "Fish.h"
//#include "Animal.h"
void swap1(int &a,int &b){ //引用
int t=a;
a=b;
b=t;
}
//指针传参数
void swap2(int *a, int *b){
int t=*a;
*a=*b;
*b=t;
}
//指针值交换不影响原来的x,y
void swap3(int *a, int *b){
int *t=a;
a=b;
b=t;
printf("a:%d b:%d\n",*a,*b);
}
int _tmain(int argc, _TCHAR* argv[])
{
//Fish fish;
//fish.print();
//Animal &animal=fish;
//animal.print();
//
//int a=5;
//int *p=&a; //定义一个整型的指针,指向了a的地址 &a 表示取a的地址。
//printf("a=%d\n",a);
//*p=4;
//printf("a=%d p=%d\n",a,p);
//指针与引用交换数据
int x=5;
int y=3;
swap2(&x,&y);
printf("x:%d y:%d\n",x,y);
swap3(&x,&y);
printf("x:%d y:%d\n",x,y);
getchar();
return 0;
}
C++指针与引用传递参数
最新推荐文章于 2024-03-18 18:59:29 发布