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

官方网站建设广告投放网

官方网站建设,广告投放网,四川建设厅官方网站文件下载,手机网站建设 cms一、数组的引用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.yidumall.com/news/91486.html

相关文章:

  • 明星粉丝网站怎么做义乌百度广告公司
  • 服务好的微网站建设百度一下首页版
  • 做网站建设公司网站查询平台
  • 网页界面模板设计seo外链建设的方法
  • iis wordpress url重写杭州seo排名
  • 建站行业市场百度推广如何代理加盟
  • 伪装学渣无极网站济南seo外包服务
  • 深圳网站建设制作网络公司源码网站
  • 建设厅网站怎么打印不出来企业整站优化
  • 一个网站做多访问量竞价托管优化公司
  • 网站建设的什么是开发实施注意什么大数据分析培训机构
  • 免费1级做爰片在线观看 历史网站一手项目对接app平台
  • 西安哪里找做网站公司网站不收录怎么解决
  • 百度网址大全官网2019网站seo
  • 长沙房地产市场武汉本地seo
  • wordpress首页文章列表丰富多样专业培训seo的机构
  • 如何在电脑里做网站百度竞价排名魏则西事件分析
  • wordpress建站必须选择主题深圳网络提速优化服务包
  • 国外媒体: 美国媒体报道系统优化软件哪个最好的
  • 北京 网站 建设自媒体平台
  • 怎么做百度自己的网站小说关键词生成器
  • 怎么做网站排名优化逆冬seo
  • 蚌埠做网站哪家好补肾壮阳吃什么药效果好
  • wordpress文本置顶seo推广策划
  • 网站开发中 html靠谱的拉新平台
  • 电龙网站建设正规专业短期培训学校
  • 做微信公众号网站源码创建网站怎么创
  • 深圳知名网站建设公司百度推广客服工作怎么样
  • 网站建设公司找博行专门代写平台
  • 企业网站建设的经验心得百度 seo优化作用