c++学习日记8
1. 引用的定义:
- 引用是一个别名,用于引用另一个变量。
- 使用 & 操作符来声明引用。
int num = 10;
// 声明一个引用,引用 num 变量
int& ref = num;
2. 引用的特性:
- 对引用的操作实际上是对引用所指向的变量进行操作。
- 引用必须在声明时初始化,并且不能重新赋值为其他变量。
int num = 10;
int& ref = num;
// 修改引用的值,实际上是修改 num 的值
ref = 20;
// 错误:引用已经初始化,不能重新赋值
ref = 30;
3. 引用与指针的区别:
- 引用是别名,指针是存储变量地址的变量。
- 使用引用更简洁、安全,并且在某些情况下性能更好。
int num = 10;
int* ptr = #
// 使用引用访问变量
int& ref = num;
// 使用指针访问变量
std::cout << *ptr << std::endl;
std::cout << ref << std::endl;
4. 引用的作用:
- 可以用于函数参数传递,避免拷贝开销。
- 可以用于返回函数的多个值。
void swap(int& a, int& b) {
int temp = a;
a = b;
b = temp;
}
int main() {
int num1 = 10, num2 = 20;
swap(num1, num2);
// 输出:20
std::cout << num1 << std::endl;
// 输出:10
std::cout << num2 << std::endl;
return 0;
}
这些是 C++ 引用的一些基本概念和常用操作。在实际编程中,引用是一种非常有用的工具,可以提高代码的可读性和性能。
- 引用是一个别名,用于引用另一个变量。
- 使用 & 操作符来声明引用。
int num = 10;
// 声明一个引用,引用 num 变量
int& ref = num;
2. 引用的特性:
- 对引用的操作实际上是对引用所指向的变量进行操作。
- 引用必须在声明时初始化,并且不能重新赋值为其他变量。
int num = 10;
int& ref = num;
// 修改引用的值,实际上是修改 num 的值
ref = 20;
// 错误:引用已经初始化,不能重新赋值
ref = 30;
3. 引用与指针的区别:
- 引用是别名,指针是存储变量地址的变量。
- 使用引用更简洁、安全,并且在某些情况下性能更好。
int num = 10;
int* ptr = &num;
// 使用引用访问变量
int& ref = num;
// 使用指针访问变量
std::cout << *ptr << std::endl;
std::cout << ref << std::endl;
4. 引用的作用:
- 可以用于函数参数传递,避免拷贝开销。
- 可以用于返回函数的多个值。
void swap(int& a, int& b) {
int temp = a;
a = b;
b = temp;
}
int main() {
int num1 = 10, num2 = 20;
swap(num1, num2);
// 输出:20
std::cout << num1 << std::endl;
// 输出:10
std::cout << num2 << std::endl;
return 0;
}
这些是 C++ 引用的一些基本概念和常用操作。在实际编程中,引用是一种非常有用的工具,可以提高代码的可读性和性能。
全部评论
相关推荐
点赞 评论 收藏
分享