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

打开b站看直播东莞seo外包公司哪家好

打开b站看直播,东莞seo外包公司哪家好,请人做网站要多少,wordpress小说站主题1.顶层const与底层const的定义 const修饰的变量不可以改变,那么他就是顶层const,如: const int a 10; 那么,对于 const int *const p new int(10); 第二个const就是顶层const,因为他修饰的是p;第一个…

1.顶层const与底层const的定义

const修饰的变量不可以改变,那么他就是顶层const,如:

const int a = 10;

那么,对于

const int *const p = new int(10);

第二个const就是顶层const,因为他修饰的是p;第一个const是底层const,因为他修饰的不是p,而是p所指向的。

引用的const一定是底层const,如:

const int &a = 10;

2.注意事项

当执行对象拷贝操作时,常量的顶层const不受什么影响,底层const必须一致

例子:

#include <iostream>
#include <string>int main() {// part 1// 定义一个const变量,表示a不能被改变了const int a = 10;//令b = a,只拷贝了指,const属性并没有被拷贝int b = a;// part 2const int *const p = new int(10);int *p1 = p;int *const p2 = p;const int *p3 = p;// part 3int *p4 = &a;// part 4const int &r1 = 20;int &r2 = a;int &r3 = r1;return 0;
}

part 1

对于此代码第一部分,const int a = 10这句话其实和int a = 10是一样的,因为顶层const没有影响,可以忽略,因此可以直接执行拷贝操作,即int b = a;不会报错。

part 2

对于第二部分,首先定义了一个const int *const p = new int(10),由于顶层const可忽略,所以变成const int *p = new int(10);所以在第二行就会报错,报错信息为

就是因为int *p的类型不等于const int *p,同理,第三行也会报相同的错误,第四行才是正确的。 

part 3

对于第三部分int *p3 = &a;乍一看,a的定义变成了int a = 10,那么这句话似乎是对的,但是当对a取地址时,&a变成了指向a的地址,那么他就变成了底层const,因此,代码应该修改为:const int *p3 = &a.

part 4 

关于引用的const:

  • 引用不是对象,不进行拷贝,不满足上面的原则(蓝字部分)
  • 常量引用如果在左侧,右侧可以接任何东西

eg:

int &r1 = 40;会报错,因为a是一个引用,而引用是一个对象的别名,而40只是一个临时的数据,他不是一个对象,所以这句话是错误的;那么,如果代码改为const int &r1 = 40,这句话就不会报错

  • 非常量引用 = 常量, 报错

eg:

首先对于代码int &r4 = a,这里的a是一个const常量,值为10,说明a不可以被改变, 而r4这个引用是a的别名,他的类型不是const,说明可以使用别名对a的值进行改变,所以会报错。

http://www.hkea.cn/news/414694/

相关文章:

  • 河北建设银行石家庄分行招聘网站怎么申请自己的网络平台
  • vs2008 做网站搜索引擎的工作原理是什么
  • 东莞常平做网站公司app营销策划方案
  • 爱用建站 小程序重庆网站制作公司
  • 网站建设小企业案例漯河网络推广哪家好
  • wordpress 清空回收站合肥网站优化软件
  • 电站建设招聘网站智推教育seo课程
  • 做静态网站选用什么服务器站长素材网站
  • 网站建设先做前台还是后台百度认证是什么
  • 广州专业做crm系统的供应商seo网站培训班
  • 景安建网站企业网站seo方案案例
  • 山东滕州疫情最新消息今天i长沙官网seo
  • 公司做网站买域名之后做什么百度一下你就知道手机版
  • 北京婚恋网站哪家最好企业推广宣传方式
  • 国发网站建设西安做网站公司
  • 网站推广服务合同简述网络营销的主要方法
  • 信息门户网站是什么成人计算机培训机构哪个最好
  • 网站建设公司 中企动力公司东莞商城网站建设
  • b2c的电子商务网站自己想做个网站怎么做
  • 京东pc网站用什么做的如何注册网站怎么注册
  • 长沙商城网站制作seo线下培训课程
  • web网站开发公司网站制作优化排名
  • 这么做3d网站企业邮箱网页版
  • 瑞安网站建设公司关键词排名网络推广
  • 南京学做网站友情链接检查工具
  • 参考文献网站开发百度重庆营销中心
  • 如何做微信ppt模板下载网站企业网页设计公司
  • 做b2b网站百度点击快速排名
  • 网站怎么做移动图片不显示不出来吗芭嘞seo
  • 旅游网站建设服务器ip域名解析