c语言代码:
int add(int *a,int *b)
{
*a=*a+*b;//改变了形参a的值
return *a;
}
int main()
{
int a=1,b=2;
printf("%d\n",add(&a,&b));//3
printf("%d\n",a);//3
printf("%d\n",b);//2
}
c++代码
int add(int &a,int &b)
{
a=a+b;//改变了形参a的值
return a;
}
int main()
{
int a=1,b=2;
printf("%d\n",add(a,b));//3
printf("%d\n",a);//3
printf("%d\n",b);//2
return a ;
}
总结:c++与C语言比较多了引用的操作。