您好,欢迎来到五一七教育网。
搜索
您的当前位置:首页C++类库

C++类库

来源:五一七教育网

include

using namespace std;

//int&
void swap3(int& a, int& b) { //引用,传递进来的是实参
int tmp;
tmp = a;
a = b;
b = tmp;
}
void main03() {
int a = 1;
int b = 2;
swap3(a, b);
cout << "a=" << a << endl;
cout << "b=" << b << endl; //交换成功,引用即别名
system("pause");
}
//问题1:int &a与int& a有没有区别? 答:没区别。

int *aPtr = &a;    //用aPtr存放a地址
int *bPtr = &b;    
swap4(aPtr, bPtr);

cout << "a=" << a << endl;
cout << "b=" << b << endl;   //交换成功
system("pause");

}

//int&
//void swap5(int &
a, int &b) {} //c++定义失败
//小结:没有&
a的形式

int *aPtr = &a;  //存放变量a的地址  
int *bPtr = &b;  

int **aPtr2 = &aPtr;  //存放变量a的地址的地址
int **bPtr2 = &bPtr;
swap6(aPtr2, bPtr2);
cout << "a=" << a << endl;
cout << "b=" << b << endl;
system("pause");

转载于:https://www.cnblogs.com/WinkJie/p/11286341.html

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 517ttc.cn 版权所有 赣ICP备2024042791号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务