您的位置:首页 > 其它

常量指针和引用的实践

2016-01-05 00:42 351 查看
#include <iostream>

using namespace std;

int select(const int &num)
{
// num = num - 2;
int *p = const_cast<int*>(&num);
*p = 44;
//return num;
return *p;
}

int main()
{
int a = 10;
const int b = 20;
/*case 1
int const *p1(&a);
int const *p2(&b);

cout << p1 << endl;
cout << p2 << endl;

p1 = &b;
p2 = &a;
cout << p1 << endl;
cout << p2 << endl;
*/

/*case 2
int *const p1(&a);  //指向变量的常量指针
int *const p2(&b);
*/

// 常引用
const int num = 100;
const int &num_ref = num;
int num2 = 33;
// 指向同一块地址
cout << &num << endl;
cout << &num_ref <<endl;

cout << select(num) << endl;
cout << num << endl;

cout << select(num2) << endl;
cout << num2 << endl;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: