??????????C++?е????????2??????????????????壬????????????á??????????????????????????????????????????????????????????????βα??????????????????????????????в??????????????????????????????????????????????????????????????Щ????
???????????????
???????????????????????????????βΣ???????ú????????????????Ρ?????????β???????????м????????????????
????1?????????β?
????1???????????????
???????????????????????????????????????βε?????????????ε??????????β????????????з???????????????ε????????????????????ε???????????????????????????
void swap(int v1?? int v2)
{
int temp = v1;
v2 = v1;
v1 = temp;
}
swap(a?? b);// ????swap
????????????У?????a??b??????????????v1??v2???????a??b????????????????a??b?????б仯??
????2??????β?
???????????βο???????????????????????????????1?????????????????????????ε???????????????????????????????????????????????
void swap(int* v1?? int* v2)
{
int temp = *v2;
*v2 = *v1;
*v1 = temp;
}
int main()
{
int a = 10??b = 20;
int *p1 = &a??*p2 = &b;
swap(p1??p2);
return 0;
}
????????????ж????swap???β??????????main?е???swap???????swap????????p1??p2?????????????????????????
????3??const ?β?
????????????????????????const???????????????????????????????????????ε?????????????壬????б??????????const????壬?????????int???
????void fcn(const int i);
????2???????β?
????1?????????????????????????????????????????????????????????????????βε??????????????????????????????????????????????á?
void swap(int& v1?? int& v2)
{
int temp = v2;
v2 = v1;
v1 = temp;
}
int main()
{
int a = 10??b = 20;
swap(a??b);
return 0;
}
????????????swap???v1??v2???????a??b????????????