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

西安学校网站建设网站备案号注销查询

西安学校网站建设,网站备案号注销查询,东营建站公司,凯里网络推广const 允许我们指定一个语义约束,使某个值应该保持不变 1、const 修饰 变量,指针,函数,函数返回值等,可以使程序减少错误,或者更容易检测错误: 指针常量:int* const p;//指针地址不…

const 允许我们指定一个语义约束,使某个值应该保持不变

1、const 修饰 变量,指针,函数,函数返回值等,可以使程序减少错误,或者更容易检测错误:

        指针常量:int* const p;//指针地址不可变,指针指向值可变

        常量指针:const int* p;//指针指向值不可变,指针地址可变

        常量指针常量:const int* const p;//都不可变

const 修饰迭代器:

        iterator 相当于 T* const //指针常量

        const_iterator 相当于 const T* //常量指针

const 修饰函数返回值:

const int max(int a, int b)
{a > b ? a : b;
}int c = 6;
max(a,b) = c;
//将 c 的值赋给 max(a, b) 是没有意义的,const 防止这种操作的发生

2、const 修饰成员函数

        如果两个成员函数只是常量性不同(其他相同)则可以发生重载

                const 类对象调用 const 成员函数

                non-const 类对象调用普通成员函数

bitwise:

        const 成员函数不能改变(除 static)成员变量的值,因为常函数里 this 指针指向的值不可改变。同理,const 对象不可以调用 non-const 函数,因为函数有能力更改成员属性的值。

        但是若成员变量是一个指针,仅仅改变指针指向的值却不改变指针地址(地址是 this 指向的值),则不算是 const 函数 ,但能够通过 bitwise 测试。

        使用 mutable 可以消除 non-static 成员变量的 bitwise constness 约束。

class person
{
public:person(int a){m_id = a;}int& func() const{m_id = 888;}mutable int m_id;
}; int main()
{const person p(666);p.func();cout << p.m_id << endl;system("pause");return 0;
}


3、当 const 和 non-const 成员函数有实质的等价实现时,利用两次转型,令 non-const 调用 const 可以避免代码重复。

const char& operator[](int pos) const
{//...//...return name[pos];
}char& operator[](int pos)
{returnconst_cast<char&>//移除第一次转型添加的 const(static_cast<const classname>(*this)[pos]//把 classname 类型数据转换为 const classname//使得能够调用 const operator[]);
}

                   
原文链接:https://blog.csdn.net/qq_62674741/article/details/124896986


文章转载自:

http://vN3jyna7.Lcxdm.cn
http://TyA2Wy23.Lcxdm.cn
http://BPpdpnIO.Lcxdm.cn
http://sgFQKWe6.Lcxdm.cn
http://4kl1MgPp.Lcxdm.cn
http://XMipg14o.Lcxdm.cn
http://qAUQoy6L.Lcxdm.cn
http://7FYFkGZC.Lcxdm.cn
http://zLO1Uw7j.Lcxdm.cn
http://obs180qk.Lcxdm.cn
http://rRjtWNWK.Lcxdm.cn
http://M5y620U8.Lcxdm.cn
http://itY96Byb.Lcxdm.cn
http://fZfwo1x0.Lcxdm.cn
http://7Co75vNL.Lcxdm.cn
http://u7gxsEIr.Lcxdm.cn
http://k0M8y5Xt.Lcxdm.cn
http://nN7AwJK2.Lcxdm.cn
http://4FtQ89Mz.Lcxdm.cn
http://xRsiJd8b.Lcxdm.cn
http://5pW5tewn.Lcxdm.cn
http://QjkaJ00b.Lcxdm.cn
http://vTctfutS.Lcxdm.cn
http://zBkUYkKF.Lcxdm.cn
http://MyONUugf.Lcxdm.cn
http://Xq03tkML.Lcxdm.cn
http://WzyPurjF.Lcxdm.cn
http://hrDNPz7m.Lcxdm.cn
http://2gseAHWp.Lcxdm.cn
http://l6CPOKIh.Lcxdm.cn
http://www.dtcms.com/wzjs/657948.html

相关文章:

  • 行业协会网站建设app研发
  • 设计师常用素材网站旅游网站建设与设计
  • 梅州建站中职网站建设与维护考试题
  • 网站开发项目教程wordpress图片多选
  • html 图片展示网站openshift wordpress
  • 专业建站网站电商网站功能介绍
  • 有实力的网站建设推广搜了网推广效果怎么样
  • 重庆网站推广营销价格苏州手机网站建设多少钱
  • wordpress自带水印seo是什么软件
  • 哪些社交网站做外贸比较好雄安优秀网站建设公司
  • asp.net当前网站路径南山网站多少钱
  • 做外贸怎么连接国外网站青海网页设计
  • 备案怎么关闭网站中移电子商务有限公司
  • 正确建设企业网站网站链接推广方法
  • 网站开发的目的相关书籍山东建设局网站电工
  • 在易语言里面做网站百度推广的优势
  • 网站域名可以做端口映射吗许昌北京网站建设
  • 网站建设主管制作网站
  • python做网站点登入没反映做网站要要多少钱
  • 东莞企业建站公司wordpress登入修改
  • 网站建立者个人简历怎么写简短又吸引人
  • 苏州制作网站的公司哪家好个人网站的基本风格
  • 谁知道做网站的电话上海公司注册一网通办
  • DW做旅游网站毕业设计模板wordpress标题去重
  • 电子商务网站计划书花都定制型网站建设
  • 网站建设费用预算模板推广哪个app最挣钱
  • 做电影网站需要注意什么软件温州企业模板建站
  • 微信端的网站开发pythonwordpress匿名评论插件
  • 贵州交通建设集团网站房产网站设计公司
  • 网站建设无底薪提成珠海网站建设陈玉铭