/*
以前学过C语言,现在学点C++ ,记录一下
所有代码均在DEV C++ 5.15 下测试通过
*/
#include <iostream>
/*
引用是是变量的别名,它不占用额外的内存空间
引用象指针一样高效快速,不产生复制副本,使用又象变通变量一样自然
*/
//以下函数使用指针,对两个整型变量的值进行交换
void swapbyptr(int *a, int *b) {
int c;
c = *a;
*a = *b;
*b = c;
}
//以下函数使用引用,对两个整型变量的值进行交换
void swapbyref(int &a, int &b) {
int c;
c = a;
a = b;
b = c;
}
using namespace std;
int main(int argc, char **argv) {
int a = 5, b = 6 ;
int &c = a; // 引用a ,c 是 a 别名,对任何一方修改都一样
c = 10;
cout << "a=" << a << ",b=" << b << endl;
swapbyptr(&a, &b); // 用指针方式交换a,b 的值
cout << "after swapbyptr , a=" << a << ",b=" << b << endl;
swapbyref(a, b); // 用引用方式交换a,b 的值
cout << "after swapbyref , a=" << a << ",b=" << b << endl;
const &d = b; // d 是一个常引用,对d 赋值是不允许的
// 下面编译不通过
d = 1;
// 以下编译通过
b = 2;
return 0;
}
学点C++笔记4:引用
最新推荐文章于 2024-06-27 20:00:00 发布