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

玉环做网站合肥网络关键词排名

玉环做网站,合肥网络关键词排名,企业网站建设 哪个公司做得好,wordpress加密授权前言 常函数 成员函数后加 const 我们可以称这个函数为 常函数 常函数内不可以修改成员属性 成员属性声明时加关键字 mutable 后,在常函数中依然可以修改 常对象 常对象 声明对象前加 const 称该对象为常对象 常对象只能调用常函数 正文 常函数 class Person…

前言

常函数

成员函数后加 const 我们可以称这个函数为 常函数
常函数内不可以修改成员属性
成员属性声明时加关键字 mutable 后,在常函数中依然可以修改

常对象

常对象
声明对象前加 const 称该对象为常对象
常对象只能调用常函数

正文

常函数

class Person
{
public:// this 指针的本质是 指针常量 , 指针的指向是不可以修改的void showPerson() const {m_A = 10;}int m_A;
};

看看上面的代码
常函数 是不可以修改里面的值
加了 const 以后 ,这个函数里面
this 指针从 Person * const this 变成了 const Person * const this , 又因为 m_A 等价于 this->m_A , 所以 m_A 不是可以修改的左值
在这里插入图片描述
怎么修改呢
使用 mutable 修饰成员变量,以允许在 const 成员函数内修改它:

class Person
{
public:void showPerson() const {m_A = 10;  // 在 const 成员函数内部修改成员变量,因为 m_A 被声明为 mutable}mutable int m_A; // 使用 mutable 关键字
};

常对象

常对象对变量的调用

class Person
{
public:// this 指针的本质是 指针常量 , 指针的指向是不可以修改的void showPerson() const // 加const 让 this  指向的指针不可以修改{m_A = 10;}mutable int m_A;int m_B;
};
//常对象
// 声明对象前加 const 称该对象为常对象
// 常对象只能调用常函数void test()
{const Person p; // 在对象前加 const ,变为常对象p.m_A = 10;   // 正确的 , 可以修改p.m_B = 10;   // 错误的
}

常对象只能调用常函数

class Person
{
public:// this 指针的本质是 指针常量 , 指针的指向是不可以修改的void showPerson() const // 加const 让 this  指向的指针不可以修改{m_A = 10;}void fun(){m_B = 10;}mutable int m_A;int m_B;
};
//常对象
// 声明对象前加 const 称该对象为常对象
// 常对象只能调用常函数void test()
{const Person p; // 在对象前加 const ,变为常对象p.showPerson();  // 正确的p.fun();   // 错误的
}

如果上面中 p.fun(); 可以实现的话 ,那么就会修改 m_B 的值,这就违背了常对象不能修改一般的值的规则,所以不能调用

http://www.ds6.com.cn/news/85458.html

相关文章:

  • 运城公司做网站百度推广一般多少钱
  • 南昌做网站建设公司北京网站优化哪家好
  • 做餐厅logo用什么软件网站搜索引擎推广有哪些
  • 外贸 企业网站 建设游戏推广引流软件
  • 榆林 网站建设seo收费标准多少
  • 国际贸易相关网站seo优化关键词分类
  • 网站建设价钱差异优化seo方案
  • python做网站有什么优势镇海seo关键词优化费用
  • 网站建设引擎深圳最新疫情最新消息
  • 帮别人做网站赚钱吗小型培训机构管理系统
  • 做海报推荐网站百度联盟广告
  • 陵水县建设局网站新闻最近新闻10条
  • wordpress页头导航类目没有链接seo优化平台
  • 模板网站建设教程视频外贸互联网推广的
  • 廊坊网站制作费用深圳整站全网推广
  • 关于网站建设心得体会浙江搜索引擎优化
  • dedecms怎么把一个网站的文章导出导到另一个站里网络营销策略的概念
  • 常熟有没有做网站的企业品牌类网站有哪些
  • 如何做网站二级域名网址导航下载到桌面
  • 一家只做外卖的网站产品推广计划方案模板
  • 济南地区做企业网站的公司关键词seo排名
  • java源代码网站公司网络组建方案
  • 潍坊市建设局网站学会计哪个培训机构比较正规
  • 百度不收录手机网站吗东莞推广
  • 国外html5网站欣赏网络营销类型有哪些
  • 杭州小程序开发定制郑州seo排名哪有
  • 重庆忠县网站建设公司电话文库百度登录入口
  • 江西旅游网站建设方案最新免费网站收录提交入口
  • php美食网站开发的意义东莞网络营销公司
  • 做网站设计制作公司网站排名优化课程