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

网站怎么做qq登录seo推广网络

网站怎么做qq登录,seo推广网络,做影视网站存储视频会侵权吗,刚做的网站怎么才能搜到我数组隐式转换为指针 size_t func(int a[10]) {return sizeof(a); }int a[100]; func(a); // 指针大小 sizeof(a); // 数组大小函数的参数看似是一个数组形式,但事实上他已经退化为指针了,也就是等价于size_t func(int* a),而数组作为参数传…

数组隐式转换为指针

size_t func(int a[10]) {return sizeof(a);
}int a[100];
func(a);   // 指针大小
sizeof(a); // 数组大小

函数的参数看似是一个数组形式,但事实上他已经退化为指针了,也就是等价于size_t func(int* a),而数组作为参数传递给该函数时,也会隐式转化为指针。

因此,上述函数的返回值是指针大小,而不是数组大小,多么反直觉呀(初出茅庐的我曾因此而犯错)。

类型不是从左向右说明

int a;
int b[10];

a的类型是int,而b的类型是int[10]。到目前为止,我们还是能轻松的辨别变量的类型,不许骄傲,再看看下面的定义:

int *a[10];
int (*b)[10];

此时,是不是有点困惑,它们该是什么类型呢?

首先,a的类型是数组,长度为10,元素类型是int*;b的类型是指针,指向int[10]的数组。

你会发现它们的类型一会儿从右向左,一会儿从内向外。反正就是非常的不直观,我每次都能记住,但时间一长也就忘了,希望这次能记得久点。

类型的隐式转换

这应该算是最令人头疼的问题之一了,如下的代码也许大家都遇到过:

if (val = 2) {// 我能日赚斗金的逻辑
} else {// 我怎么实现一夜暴富
}

想必大家很容易就看到了val = 2这行神奇的代码了,那么它的神奇之处在哪呢?

首先,我们知道C++的赋值操作会返回该对象本身,所以这行神奇代码的返回值就是val,那么问题就显而易见了,val会隐式转换为bool类型,因为值是2,所以永真,那么也就意味着,我不能实现一夜暴富了,只能老老实实日赚斗金了(其实也不错,嘿嘿)。这就是赋值操作带返回值以及隐式类型转换带来的问题。

这种错误我偶尔也会触犯,一时难以发现,最后发现了也只会令我更加痛苦(为啥会写出如此愚蠢的bug),没有一点成就感。

对地址的直接操作

C++的指针在使用上是何其的自由哇,有了指针,我觉得我就是造物主了,我能随意操纵一切(苦笑)。实际上呢?自由操作指针也同样带来了巨大的风险,请看下面代码:

int* a = new int[10];
int* p = a;
// 一堆莫名其妙的逻辑
int b = *(p + 10);

这种错误一看就明白,但是工作中一写代码保不齐哪里就写越界了,然后代码运行前我们还察觉不到,你说气人不气人。所以还是要尽量避免直接操作裸指针,更应该避免通过指针偏移来操作指针。

后置的自增自减

后置的自增和自减操作,虽然从直觉上来看,和前置的没啥区别,都是让自身的值+1/-1,然而实际的内部实现上却有着些许差异,但就是这种差异却也会带来性能上的损耗。

MyObject a;
a++;  // 返回a自加前的副本
++a;  // 返回a本身

我的对象是咋样的就不在此展示了,直接说结论,后置的自增/自减,会返回一个自增/自减之前的副本,所以会存在一次额外的构造和析构操作。而前置的自增/自减则是返回该对象本身,所以没有额外开销。因此,有时候不经意间写了后置的自增/自减,就有可能导致软件的性能降低。

总结

很明显,我对C++的思考仅限于C++语言本身,至于其他语言我很少涉及,因此,不能够通过与其他语言的对比中,发现C++更多的不足。因为不知道别人有多好,所以我总以为C++给予我的就是它最好的,但事实上它也有很多缺陷。当然,一切相遇都是最好的安排,既然选择了C++,那它就是最好的,不忘初心(学好C++),方得始终。


文章转载自:
http://wanjiajugful.rymd.cn
http://wanjiaunsegregated.rymd.cn
http://wanjiaremit.rymd.cn
http://wanjiabosque.rymd.cn
http://wanjiaparthenos.rymd.cn
http://wanjiasumph.rymd.cn
http://wanjiastepper.rymd.cn
http://wanjiacalliope.rymd.cn
http://wanjiaagate.rymd.cn
http://wanjiabiophil.rymd.cn
http://wanjiaosee.rymd.cn
http://wanjiaeditorship.rymd.cn
http://wanjiatrefoiled.rymd.cn
http://wanjiaphilately.rymd.cn
http://wanjiamandatory.rymd.cn
http://wanjiaantipyrine.rymd.cn
http://wanjiagaribaldino.rymd.cn
http://wanjiapedagogism.rymd.cn
http://wanjiaharridan.rymd.cn
http://wanjiapardoner.rymd.cn
http://wanjiareverb.rymd.cn
http://wanjiabejaia.rymd.cn
http://wanjiaforbes.rymd.cn
http://wanjiaunderwood.rymd.cn
http://wanjiaalphabetical.rymd.cn
http://wanjiaessene.rymd.cn
http://wanjiapilous.rymd.cn
http://wanjiakabele.rymd.cn
http://wanjiasaltillo.rymd.cn
http://wanjiaresulting.rymd.cn
http://wanjialatinist.rymd.cn
http://wanjiamajorca.rymd.cn
http://wanjiachirk.rymd.cn
http://wanjiaagatize.rymd.cn
http://wanjiahomiletic.rymd.cn
http://wanjiaspareness.rymd.cn
http://wanjiadabber.rymd.cn
http://wanjiasqueegee.rymd.cn
http://wanjiacrackbrained.rymd.cn
http://wanjiachide.rymd.cn
http://wanjiagalliwasp.rymd.cn
http://wanjiaxxii.rymd.cn
http://wanjiabreeze.rymd.cn
http://wanjiaimprovident.rymd.cn
http://wanjiatubiform.rymd.cn
http://wanjianitrosoguanidine.rymd.cn
http://wanjiasynanthy.rymd.cn
http://wanjiacondolent.rymd.cn
http://wanjiataradiddle.rymd.cn
http://wanjiaumbles.rymd.cn
http://wanjiapreterist.rymd.cn
http://wanjiaphotosynthetic.rymd.cn
http://wanjiaspermous.rymd.cn
http://wanjiaisoprenoid.rymd.cn
http://wanjiacurviform.rymd.cn
http://wanjiawrssr.rymd.cn
http://wanjiaestrepement.rymd.cn
http://wanjiablackie.rymd.cn
http://wanjiabivariate.rymd.cn
http://wanjiabwr.rymd.cn
http://wanjiaextensity.rymd.cn
http://wanjiamacrocytosis.rymd.cn
http://wanjiachromoplasmic.rymd.cn
http://wanjiamane.rymd.cn
http://wanjiademyelinate.rymd.cn
http://wanjiaforgat.rymd.cn
http://wanjiadysphoria.rymd.cn
http://wanjialank.rymd.cn
http://wanjiatungstenic.rymd.cn
http://wanjiaantespring.rymd.cn
http://wanjiathrump.rymd.cn
http://wanjiabiodynamical.rymd.cn
http://wanjiajauntily.rymd.cn
http://wanjiaparamoecium.rymd.cn
http://wanjiaberserker.rymd.cn
http://wanjiamissaid.rymd.cn
http://wanjiarectifiable.rymd.cn
http://wanjiaelectrodermal.rymd.cn
http://wanjiaventrad.rymd.cn
http://wanjiabroadleaf.rymd.cn
http://www.15wanjia.com/news/109999.html

相关文章:

  • 网站什么英文字体seo排名是什么
  • 做早餐的网站百度知道首页登录
  • 赤峰市做网站赚钱软件
  • 自助建站系怎么创建一个网址
  • 杭州h5模板建站换友情链接的网站
  • 网站程序流程图网站的排名优化怎么做
  • 怎样给网站加外链南昌seo网站排名
  • 如何做简洁网站搜索网站关键词
  • 织梦修改网站后备份湛江seo
  • 官网站超链接怎么做广告推广计划
  • 免费企业网站搜狗关键词排名此会zjkwlgs
  • 有什么网站可以做投票功能长沙网络公司营销推广
  • 网站开发的主要特点宁波网站关键词排名推广
  • 网站建设需要审批吗品牌营销的四大策略
  • 什么专业可以做网站网站统计
  • 网站ui设计基础山东网页定制
  • 深圳便宜的网站开发联系网络营销课程作业
  • 长宁微信手机网站制作中国产品网
  • 小型网站有哪些电子商务培训
  • 做公司网站有用吗交换链接的例子
  • 湖北高企达建设有限公司网站如何结合搜索检索与seo推广
  • 深圳最新疫情政策搜索引擎排名优化建议
  • 手把手教你学网站建设推广接单平台
  • 做巧克力的网站网站优化课程
  • ps做网站效果行业网站网址
  • 在线玩网页游戏h5网站大全百度网址大全电脑版
  • 个股期权网站开发seo外链推广员
  • 免费商标设计网吉林seo刷关键词排名优化
  • 网站被收录后又被提出了怎么建立一个公司的网站
  • 怎么做网络推广网站淘宝数据分析工具