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

企业网站的常见服务开发板是什么东西

企业网站的常见服务,开发板是什么东西,源码怎么做网站,网站优化公司排名一、数组的引用int main() {int a 10, b 20;int ar[10] { 1,2,3,4,6,7 };int& x ar[0];int& p[5] ar;//errorint(&p)[10] ar;//引用整个数组的大小sizeof(ar)int(*p)[10] &ar;//typesize表示整个数组//只有在这三种情况下代表整个数组,其他情…

一、数组的引用

int main()
{int a = 10, b = 20;int ar[10] = { 1,2,3,4,6,7 };int& x = ar[0];int& p[5] = ar;//errorint(&p)[10] = ar;//引用整个数组的大小sizeof(ar)int(*p)[10] = &ar;//type+size=表示整个数组//只有在这三种情况下代表整个数组,其他情况下退化成为数组首元素的地址
}

二、指针的引用

int main()
{int a = 10, b = 20;int* ip = &a;int* s = ip;int*& rs = ip;rs = &b;//ip=&b;*rs = 100;//*ip=100;//int&* rb;  //error
}

三、引用作为形参代替指针

void swap(int& ap, int& bp)
{int temp = ap;//不需要判空,能够使用引用,就不需要使用指针ap = bp;bp = temp;
}int main()
{int a = 10, b = 20;swap(a, b);
}

四、指针和引用的区别

从语法规则上来看

  1. 指针变量存储某个实例(变量或对象)的地址,引用是某个实例的别名。

  1. 程序为指针分配内存区域,而不为引用分配内存区域。

  1. 解引用是指针使用时要在前面加*,引用可以直接使用。

  1. 指针变量的值可以发生改变,存储不同实例的地址,引用在定义的时候就被初始化,之后无法改变(不能是其他实例的引用)。

  1. 指针变量的值可以为空,没有空引用。

  1. 指针变量作为形参需要测试它的合法性(判空NULL),引用不需要判空。

  1. 对指针变量使用“sizeof”得到的是指针变量的大小,对引用变量使用“sizeof”得到的是变量的大小。

  1. 理论上指针的级别没有限制,但引用只有一级。既不存在引用的引用,但可以有指针的指针。

  1. ++引用和++指针的效果不同。

  1. 对指针变量的操作,会使指针变量指向下一个实体(变量或对象)的地址,而不是改变所指实体(变量或对象)的内容。对引用的操作直接反应所引用的实体(变量或对象)。

  1. 不可以对函数中的局部变量以引用或指针的方式返回。

从汇编规则上来看(int& b <=> int* const x)

  1. 在编译的角度来说,引用其实是自身为常性的指针。

五、inline内联函数

当函数执行调用时,系统要建立栈空间,保护现场,传递参数以及控制程序执行的转移等等,这些工作主要系统时间和空间的开销。

  1. inline的设置

  1. inline举例

inline bool ISNumber(char c)
{return (c >= '0' && c <= '9') ? true : false;
}int main()
{char ch;while (cin.get(ch), ch != '\n'){if (ISNumber(ch)){cout << "是数字型字符" << endl;}else{cout << "不是数字型字符" << endl;}}
}
  1. 要点:

  • inline是一种以空间换时间的做法,省去调用函数的开销。但当函数体的代码过长或者递归函数即便加上inine关键字,也不会在调用点以内联展开该函数。

  • inline对于编译器而言只是一个建议,编译器会自动优化。

  • inline不建议声明和定义分离,分离会导致链接错误。因为inline被展开,就没有函数地址了,链接就会找不到。

  1. 哪种情况下采用inline处理适合,什么情况下以普通函数形式处理合适呢?

如果函数的执行开销小于开栈清栈开销(函数体较小),使用inline处理效率高。如果函数的执行开销大于开栈清栈开销,使用普通函数处理。

  1. 内联函数与宏定义区别:

  • 内联函数在编译时展开,带参的宏在预编译时展开。

  • 内联函数直接嵌入到目标代码中,带参的宏是简单的文本替换。

  • 内联函数有类型检测、语法判断等功能,宏只是替换。

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

相关文章:

  • 网站建设商务工程建设与设计
  • iis下建多个网站wordpress上传文件夹
  • 怎么自己做网站吗如何弃掉wordpress版权
  • 手机浏览wordpress企业seo优化服务
  • 番禺网站建设专家网站底部悬浮
  • 常州建设网站公司网站广西柳州住房和城乡建设局网站
  • 怎么查询公司网站备案微信管理系统软件
  • 免费浏览网站的软件大气红色礼品公司网站源码
  • 海口网站建设找薇ls15227拱墅区建设局网站
  • 网站后台模板 下载深圳网站设计公司排名
  • 关于动漫的网站建设营销型网站托管
  • 江苏省城乡建设局网站首页免费seo教程资源
  • 做网站开发的提成多少钱网站建设从零到精通.pdf
  • 网站优化可以做哪些优化南阳网站营销外包
  • 开封建设企业网站公司做美食网站的图片素材
  • 广州知名网站推广小程序代理哪家好济宁
  • 网站的内容有哪些内容吗网站平面模板
  • 做pos机网站有必要么网站优化原理
  • p2p网贷网站建设方案深交所大宗交易平台
  • 门户网站建设滞后16岁开网店赚钱软件
  • 网站建设移动时代做网站和做软件一样吗
  • 如何设置网站子域名怎么做qq代刷网站
  • 修网络桂林seo哪家好
  • 交互效果很好的网站网络推广平台网站推广
  • 网站策划的步骤怎么查询建设通网站
  • 网站推广含义旅游景区网站建设
  • 新站如何提升网站权重做婚庆网站的功能定位
  • 网络广告策略有哪些免费优化网站
  • 12306网站为什么做不好百度网站官网入口网址
  • 个人网站上传有啥要求资源网搭建源码