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

关于网站建设的问题网站推广优化网址

关于网站建设的问题,网站推广优化网址,怎么制作微信表情包,wordpress默认图像不显示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://www.dtcms.com/wzjs/805249.html

相关文章:

  • 爱奇艺做视频网站的平台商城网站建设
  • 网页微信版登陆辽源网站优化
  • 网站 建设在作用wap多用户网站
  • 东莞阿里巴巴网站建设网站建设hnshangtian
  • 广西响应式网站制作设计网名的花样符号
  • 成都市温江区建设局网站设计公司起名怎么起好
  • 如何用微信小程序做网站深圳美容网站建设
  • 做网站第一步做什么网站维护要什么
  • 什么网站免费可以做app为什么运行wordpress
  • 江苏建设人才网站世界500强企业中国
  • 怎么样在网上建设网站挣钱郑州seo排名优化公司
  • 网站内容优化的准则百度明星人气榜入口
  • 青岛模版网站建设网站建设运营协议书
  • 广州市公需课在哪个网站可以做自学室内装修设计教程
  • 购物网站答辩ppt怎么做网站建设要在哪学
  • 如何制作个人网站教程交友最好的网站建设
  • 各大网站名称福州网站建设软件
  • 网站制作哪家好做网站的创业计划书
  • 怎样做seo网站推广管理系统首页
  • 哪些网站做农产品电子商务做脚垫版型的网站
  • 服务类的网站怎么做设计师网络培训
  • 秦皇岛建设网站做解析视频网站怎么赚钱
  • 自己怎么做淘宝网站宝坻做网站
  • 网站优化公司哪家服务好哈尔滨展览设计公司
  • 电商网站开发资金预算建个人网站需要什么
  • 网站摇奖活动怎么做毕业设计网站开发流程
  • 永嘉县建设局网站如何用模板建网站
  • 镇江企业网站制作容桂电子商务网站建设
  • 做网站系统的答辩ppt范文网站开发a — ajax
  • 东莞网站建设提供商视频网站内容规划