您的位置:首页 > 科技 > IT业 > 域名备案管理系统_手机端网站设计制作案例_搜狗推广开户_360站长工具seo

域名备案管理系统_手机端网站设计制作案例_搜狗推广开户_360站长工具seo

2024/11/17 5:28:52 来源:https://blog.csdn.net/2301_80681378/article/details/141560724  浏览:    关键词:域名备案管理系统_手机端网站设计制作案例_搜狗推广开户_360站长工具seo
域名备案管理系统_手机端网站设计制作案例_搜狗推广开户_360站长工具seo

今天我们来了解一下C++中的&和内联函数

引用标识符&

C++觉得C语言部分的指针有些麻烦,容易混乱,所以C++创造了一个标识符&,表示是谁的别名。跟指针对比一下:int* a1=&b1;int &a2=b2;这样看,显然a1存放的是b1的地址,而a2是b2的别名,把a2看成是b2就行。这样大大方便了书写,想过之前数据结构中的单链表的二级指针和一级指针的烧脑吗?现在直接在参数中给出结构体引用就行了。

但是值得注意的是&必须在定义的时候就得初始化,跟static变量一样的机制。

内联函数

内联函数区别于其他普通函数就是在于inline标识符,在前面加个inline的话,编译器就会识别该函数,对其判断是否应该给其真正的内联。这里编译器会自行判断,如果函数体的代码是轻量的,就会进行内联处理,反之则不会处理。

那内联函数的作用是什么呢?是让函数调用时无需重新开空间占用内存,而是使用时直接展开,减少内存消耗,但是会造成编译的速度减慢。所以编译器会自行判断,轻量代码如果我们需要经常调用的话,例如Swap函数,就给其内联标识符,这样就会减少内存的使用。

如果函数是类成员函数的话,编译器会自动判断是否需要内联处理。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com