当前位置: 首页 > news >正文

怎样创建行业门户网站上海网商电子商务有限公司

怎样创建行业门户网站,上海网商电子商务有限公司,网站的建设求职简历,兰州网站设计公司哪家最好1. 指针和引用 1.1 定义和性质区别 指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。可以有const指针,常量指针可以改…

1. 指针和引用

1.1 定义和性质区别

  1. 指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。
  2. 可以有const指针,常量指针可以改变指向,指针常量不能改变指向,也可以有const引用,引用的指向不能改变
  3. 指针可以有多级,但是引用只能是一级(int **p;合法 而 int &&a是不合法的)
  4. 指针的值可以为空,但是引用的值不能为NULL,并且引用在定义的时候必须初始化
  5. 指针的值在初始化后可以改变,即指向其它的存储单元,而引用在进行初始化后指向的内存单元不再改变;
  6. “sizeof引用”得到的是所指向的变量(对象)的大小,而”sizeof指针”得到的是指针本身的大小,即地址的大小;
  7. 指针和引用的自增(++)运算意义不一样;

1.2 指针和引用作为函数参数进行传递时的区别

用指针传递参数,可以实现对实参进行改变的目的,是因为传递过来的是实参的地址,因此使用*a实际上是取存储实参的内存单元里的数据,即是对实参进行改变,因此可以达到目的。

在将引用作为函数参数进行传递时,实质上传递的是实参本身,即传递进来的不是实参的一个拷贝,因此对形参的修改其实是对实参的修改,所以在用引用进行参数传递时,不仅节约时间,而且可以节约空间。、

1.3 何时使用引用和指针

指向空值,可改变指向,多级传递:指针;可用引用的地方都可用用指针,反之不行。

2. 内联函数和普通函数的区别

普通函数调用时会使程序跳到另一个地址(函数的地址),并且在函数结束时返回。

  1. 执行函数调用指令,立即存储该指令的地址,并将函数参数保存到的堆栈。
  2. 跳到函数起点的内存单元,执行函数代码(将返回值保存到寄存器中。
  3. 跳回被保存指令的地址处。

1、在编译过程中,内联函数在函数的调用点,把函数代码全部展开,所以没有标准函数的栈帧的开辟和回退
如果 调用函数的开销 > 函数执行的开销,那么就建议写为内联函数
调用的开销:函数的栈帧的开辟和回退
执行的开销:函数体内代码执行的开销

2、内联函数只在本文件可见,编译阶段就进行了替换,所以不产生符号,所以一般在头文件中定义,这样就可以在其它文件调用。普通函数产生符号,多个文件引用头文件,会产生符号重定义的错误。
.编译阶段不编译.h文件,只编译.c 或.cpp 文件

注意:inline只在release版本起作用,debug版本inline函数也需要栈帧的开辟和回退

思考?

我们说到内联函数是编译器用函数相应的代码替代了函数调用

那内联函数还遵循按值传递参数吗?

a到底是0还是1?

inline void fun(int a){a=1;}int main(){int a=0;fun(a);cout<<a;return 0;
}

 在编译器看来:

inline void fun(int a){a=1;}int main(){int a=0;a=1; //fun(a);cout<<a;return 0;
}

输出结果:

输出表明,内联函数和普通函数一样,都是按值传递参数。 

http://www.yayakq.cn/news/7724/

相关文章:

  • vps建设网站织梦做的网站打不开网页
  • 如何在八戒网便宜做网站怎么把自己做的网站发布出去
  • jsp旅游网站的建设什么是跨境电商怎么做
  • 做i网站宁津网站开发
  • 北京南站是中高风险地区吗易语言做自动登陆网站
  • 外贸建站 台州网页源码提取工具
  • 合肥瑶海区网站建设费用电子商务网站策划ppt
  • 宣传网站站点最有效的方式是长沙市网站推广电话
  • 外贸网站建设szjijie什么网站排名做的最好
  • 去菲律宾做网站盘锦做网站公司
  • 网页设计项目报告安卓优化大师下载
  • 东阿网站建设费用互联网公司排名待遇阶梯
  • 快速建站的公司360免费网站建设
  • 网站如何做微信支付宝支付宝支付宝重庆网站seo建设哪家好
  • 手机怎么搭建网站源码山东网站营销seo电话
  • 众筹网站建设公司洛可可设计公司现状
  • 如何访问自己做的网站visualstudio 做网站
  • 现在c 做网站用什么框架h5企业网站模板
  • 网站下模板做网站犯法二维码制作网站有哪些
  • 长春网站建设v1室内设计效果图网站推荐
  • 做网站是否用数据库公司流程建设的意义
  • 网站和微信 微网站解决方案wordpress创建编辑器可视化按钮
  • vs2010网站开发教程c承德网站制作的流程
  • 最好的一站式家装公司u钙网logo设计官网
  • 宝安商城网站建设哪家效益快郑州软件开发公司网站
  • 做网站怎么实现在线支付手机网站大全排行
  • 网站流量显示织梦网站文章相互调用
  • 吉安律师网站建设网站建设与服务考试
  • 建设网站推广贷款业务网站开发全程设计
  • 网站后台登陆口怎么做一个国外网站