汉寿网站建设用来做视频连接的网站
web/
2025/9/29 16:18:49/
文章来源:
汉寿网站建设,用来做视频连接的网站,西安seo排名,别人做的网站不能用了一、引用
1、初步理解 引用在语法上的理解就是起别名#xff0c;用法就是在类型后面加#xff0c;例子#xff1a;int a 1; int b a; 上例所示#xff0c;执行后#xff0c;b就是a的别名#xff0c;它们代表同一块空间#xff0c;a的改变会影响b#xff0…一、引用
1、初步理解 引用在语法上的理解就是起别名用法就是在类型后面加例子int a 1; int b a; 上例所示执行后b就是a的别名它们代表同一块空间a的改变会影响bb的改变也会影响a。 #includeiostream
using namespace std;
int main()
{int a 1;int b a;a 3;printf(a %d, b %d\n, a, b);return 0;
} 运行结果如下 2、使用细节 1、引用必须得初始化 2、一旦初始化引用对象不可改变 3、一个引用只能有一个对象但一个对象能有多个引用。 1、未初始化的引用会报错 2、一旦初始化引用对象不可改变 执行结果 3、一个对象可以有多个引用 (等于可以起多个别名) 执行结果 3、做参数和返回值 引用做参数的价值十分大。在C语言我们在函数里面想要修改参数必须使用指针加大了编程难度而C里面我们就可以传引用(引用的底层也是指针但从语法上来说是参数的别名)在函数里直接修改参数它在外面也会跟着改变更加简单。 同时在参数为string或vector、map等占空间比较大的类型时引用做参数比不带引用更高效因为拷贝会消耗内存而我们传引用因为底层是指针只占4或8字节所以更快。 执行结果 引用做返回值可以让我们在调用函数后对返回值直接做调整。 但要注意不能返回函数里面的定义的变量的引用因为函数体里面的变量在函数调用完成后是要销毁的如果返回了临时变量的引用就类似野指针一样有风险。 执行结果 2、内联函数 在C语言中我们将一些频繁调用的小函数写为宏函数提高代码的执行效率。但宏函数有着许多缺点不检查数据类型、无法调试、写的难度略高易写错。C就出现了内联函数来替代宏函数内联函数就是在函数名前面加 inline 关键字它会在调用的地方展开减少函数调用。 内联函数适用于频繁调用的小函数(10行左右)如swap() ,max()等 内联函数只是建议编译器展开并不代表一定会展开若函数太长或函数为递归函数编译器觉得不应该展开那将不会展开。 如果声明和定义分离的内联函数声明和定义都要写在头文件中并加上inline关键字因为inline只在定义起作用内联函数在调用地方展开是没有地址的。 感谢观看
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/83990.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!