行业知识
【C++】入门(二):引用、内联、auto
2026-11-03 08:27:48
来源:互联网转载
书接上回:【C++】入门(一):命名空间、缺省参数、函数重载
文章目录
- 六、引用
- 引用的概念
- 引用的使用场景
- 1. 引用做参数
- 作用1:输出型参数
- 作用2:对象比较大,减少拷贝,提高效率
- 2. 引用作为返回值
- 错误示范
- 正确示范
- 3.总结引用的价值
- 引用特性
- 引用和指针的区别(面试题)
- 常引用
- 七、内联函数
- 回顾:C语言如何避免函数频繁调用的问题?
- 面试题1:实现两个数相加的宏函数
- 面试题2:宏的优缺点
- 面试题3:C++有哪些技术替换宏?
- 内联的概念
- 内联函数的缺点
- 使用内联:vs:不使用内联
- 为什么做声明和定义分离?
- 总结:解决重定义的方案?
- 八、auto关键字
- 简介
- 使用细则
- auto不能推导的场景
- 九、基于范围的for循环(C++11)
- 十、指针空值nullptr(C++11)
六、引用
引用的概念
引用就是给已经存在的变量 取别名。编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。
引用的使用场景
1. 引用做参数
作用1:输出型参数
学习C的时候 写Swap()函数 通过传实参地址的方式,使用指针交换两个变量里面的值 。而加入引用这个语法,则通过别名的方式 交换两个变量里面的值。
void Swap(int* a, int *b) { //... } void Swap(int& a, int &b) { int tmp = a; a = b; b = tmp; } int main() { int x = 0, y = 1; Swap(&x, &y); Swap(x, y); return 0; }作用2:对象比较大,减少拷贝,提高效率
对象较大的情况下,对比传值传参 和 传引用传参 的代码效率
#include #includeusing namespace std;struct A { int a[10000]; };void TestFunc1(A a) {}void TestFunc2(A& a) {}void main(){A a;// 以值作为函数参数size_t begin1 = clock();for (size_t i = 0; i
上一篇:服务器账户怎么设置方法?
下一篇:horse怎么记得快?