引用的使用场景
来源:互联网 发布:非线性最优化 编辑:程序博客网 时间:2024/05/20 21:49
1.常量引用主要用在函数的形参,由其是类的拷贝、复制构造函数。
2.引用作为函数形参,不产生新的变量,可以减少实参传递的开销。
3.从函数中返回一个引用,必须像从函数中返回一个指针一样对待,将对函数外的参数产生改变。
4.不能返回局部变量的引用。
5.函数当左值,必须返回引用。
指针与引用做函数参数的比较:
void swap1(int a, int b)
{
int c = a;
a = b;
b = c;
}
void swap2(int* a, int* b)
{
int c = *a;
*a = *b;
*b = c;
}
void swap3(int& a, int& b)
{
int c = a;
a = b;
b = c;
}
int main()
{
int a = 1, b = 2;
swap1(a, b);
std::cout << "a= " << a << "b= " << b << std::endl;//a,b值不交换
a = 1, b = 2;
swap2(&a,&b);
std::cout << "a= " << a << "b= " << b << std::endl;//a,b值交换
a = 1, b = 2;
swap3(a, b);
std::cout << "a= " << a << "b= " << b << std::endl;//a,b值交换
system("pause");
return 0;
}
0 0
- 引用的使用场景
- Java的幽灵引用定义与使用场景
- ios 循环引用的场景
- cpp引用的运用场景
- 知识点--实际开发中软引用或弱引用的使用场景
- JVM 4中引用使用场景
- java - 四种强弱软虚引用使用到的场景
- 引用计数的应用场景举例
- iOS容易造成循引用的场景
- iOS容易造成循引用的场景
- iOS循环引用的三种场景
- iOS 容易造成循环引用的场景
- Android中弱引用与软引用的应用场景
- Android中弱引用和软引用的应用场景
- SQLite的使用场景
- SQLite的使用场景
- SQLite的使用场景
- mmiowb的使用场景
- synchronized隐式锁分析
- 设置QTabWidget标题页纵向文字横向排列的写法
- mysql中利用函数与过程过滤html标签
- Android开发使用小米手机调试出现Installation failed with message Failed to establish session
- 完全卸载oracle11g
- 引用的使用场景
- Mr.Smile填坑记——POST请求Json打印不出来
- Ubuntu下安装Numpy与Matplotlib
- Windows0day攻击详解,CVE-2017-0199
- maven pom.xml解释
- 中华人民共和国行政区划三级联动
- 面试题 类加载的先后顺序?
- 作为一个面试官,我是怎么来面试测试人员的?
- 绑定事件各种方法之间的异同点