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

百度网站降级的原因兰州新区规划建设管理局网站

百度网站降级的原因,兰州新区规划建设管理局网站,wordpress searchform.php,wordpress 添加js引用const 和 volatile 的使用范围几乎没有限制 实例成员函数的参数后面可以出现 const 或 volatile#xff0c;它们都用于修饰函数隐含参数 this 指向的对象 实例函数对象的参数表后面出现 const 说明this 所指向的对象是不能修改的只读对象 但是可以修改this所指向对象的非只读类…const 和 volatile 的使用范围几乎没有限制 实例成员函数的参数后面可以出现 const 或 volatile它们都用于修饰函数隐含参数 this 指向的对象 实例函数对象的参数表后面出现 const 说明this 所指向的对象是不能修改的只读对象 但是可以修改this所指向对象的非只读类型的静态数据成员 实例函数成员参数表后出现const volatile const volatile 如果这些实例函数对象隐含参数this的修饰词不同则可视为重载函数 调用实例函数成员编译器会将实参的类型同this的类型匹配从而调用最适合的实例函数成员 可读/写的普通变量或者对象应该调用参数表后不带 const 或者 volatile的实例函数成员 const对象则应该调用参数表后 带 const 的实例函数成员 volatile对象应该调用参数表后带 volatile 的实例成员函数 注意如果调用的时候不存在对应的实例函数成员会报错 我们来看一个例子这个例子都是匹配的调用对应的函数 #includeiostream using namespace std; class A {int a;const int b; public:int f() {cout f() endl;a;//b; 不可修改return a;}int f()volatile {cout volatile f() endl;a; // 可以修改本类实例成员数据成员 volatile int a//b;return a;}int f() const volatile {cout f() const volatile endl;// a; 也是错误的return a;}int f()const {cout f() const endl;// a ;也是错误的return a;}A(int x) :b(x) {a x;} }; A w(3); // 这是一个可写对象 const A x(6); // 这是一个可读对象 volatile A y(6); // 定义易变对象 const volatile A z(8); // 定义可读易变对象 int main() {w.f();x.f();y.f();z.f(); }最后的结果如下: 我们来分析一下上面的四个函数成员 f(), 这四个函数成员为重载函数它们的显示参数表没有定义任何形参但是隐含形参this的类型各不相同this用于指向当前函数得对象。 我们来深入思考一下如果没有最完美得匹配编译器会退而求其次调用次匹配的函数吗 看下面的代码我把 fun() const 和 fun() volatile 都注释看看情况会怎么改变 #includeiostream using namespace std; class A {int a;const int b; public:int f() {cout f() endl;a;//b; 不可修改return a;}//int f()volatile {// cout volatile f() endl;// a; // 可以修改本类实例成员数据成员 volatile int a// //b;// return a;//}int f() const volatile {cout f() const volatile endl;// a; 也是错误的return a;}//int f()const {// cout f() const endl;// // a ;也是错误的// return a;//}A(int x) :b(x) {a x;} }; A w(3); // 这是一个可写对象 const A x(6); // 这是一个可读对象 volatile A y(6); // 定义易变对象 const volatile A z(8); // 定义可读易变对象 int main() {w.f();x.f();y.f();z.f(); }运行结果如下 我们看的出来const A x(6) 和 volatile A y(6) 由于找不到最合适的匹配函数都调用了 f() const volatile 我们再来看一个代码只注释掉 f() const volatile 函数 看看如何 #includeiostream using namespace std; class A {int a;const int b; public:int f() {cout f() endl;a;//b; 不可修改return a;}int f()volatile {cout volatile f() endl;a; // 可以修改本类实例成员数据成员 volatile int a//b;return a;}//int f() const volatile {// cout f() const volatile endl;// // a; 也是错误的// return a;//}int f()const {cout f() const endl;// a ;也是错误的return a;}A(int x) :b(x) {a x;} }; A w(3); // 这是一个可写对象 const A x(6); // 这是一个可读对象 volatile A y(6); // 定义易变对象 const volatile A z(8); // 定义可读易变对象 int main() {w.f();x.f();y.f();z.f(); }发现 报错原因 我们在刚刚的基础上再把 f() const 注释调用 #includeiostream using namespace std; class A {int a;const int b; public:int f() {cout f() endl;a;//b; 不可修改return a;}int f()volatile {cout volatile f() endl;a; // 可以修改本类实例成员数据成员 volatile int a//b;return a;}//int f() const volatile {// cout f() const volatile endl;// // a; 也是错误的// return a;//}//int f()const {// cout f() const endl;// // a ;也是错误的// return a;//}A(int x) :b(x) {a x;} }; A w(3); // 这是一个可写对象 const A x(6); // 这是一个可读对象 volatile A y(6); // 定义易变对象 const volatile A z(8); // 定义可读易变对象 int main() {w.f();x.f();y.f();z.f(); }我们来看看报错如何 我们最后进行一个实验只把 f() 函数注释掉看看会发生什么 #includeiostream using namespace std; class A {int a;const int b; public://int f() {// cout f() endl;// a;// //b; 不可修改// return a;//}int f()volatile {cout volatile f() endl;a; // 可以修改本类实例成员数据成员 volatile int a//b;return a;}int f() const volatile {cout f() const volatile endl;// a; 也是错误的return a;}int f()const {cout f() const endl;// a ;也是错误的return a;}A(int x) :b(x) {a x;} }; A w(3); // 这是一个可写对象 const A x(6); // 这是一个可读对象 volatile A y(6); // 定义易变对象 const volatile A z(8); // 定义可读易变对象 int main() {w.f();x.f();y.f();z.f(); }发现报错如下 总结一下总的一个优先级如下 啥都没有 const 和 volatile const volatile 我来解释一下如果一个对象不含 const 以及 volatile 那么会优先调用不含const 和 volatile 的函数如果没有就去调用 f() const 或者 f() volatile 之一这里如果两个都存在编译器不知道调用哪一个就会报错如果 f() const 或者 f() volatile 都不存在才调用f() const volatile 如果对象是 const 类型的也是同样的道理先去找f() const ,找不到才调用 f() const volatile 且补充一个小点const 和 volatile 不能出现在构造函数或析构函数的参数表后因为构造或者析构一个实例对象的时候对象必须是可以修改的且必须处于稳定状态(volatile 说明是易变对象)
http://www.hkea.cn/news/14575680/

相关文章:

  • 手机怎么自己创造网站做视频的素材网站
  • 源代码做网站手机制作视频软件app
  • 免费网站建设网站开发公司微网站 php
  • 南京网站运营公司电脑软件培训班计算机培训班
  • 具有价值的专业网站建设平台微信小程序 网站开发
  • 做推广网站那里好网络推广内容
  • 佛山网站优化多少钱做美图 网站
  • 湖南省网站免费企业网站系统源码下载
  • 安徽网站建设推荐黄页网站大全
  • 定制网站开发报价WordPress插件错误
  • 网站备案怎么那么慢wordpress加入地图
  • 水土保持生态建设网站做引流的公司是正规的吗
  • 做网站服务器是什么适合个人做的外贸平台
  • 网站seo站长工具打造品牌建设
  • 朝阳网站建设是什么意思网站psd
  • 深圳网站建设公司服务商企业订单管理系统软件
  • php网站后台验证码不显示网站公司怎么做
  • 网站建设毕业设计个人总结wordpress 所有分类
  • 做网站好看的背景图片免费网站软件大全
  • 2021年十大购物网站排名用手机搭建网站
  • 医院网站建设的特点网站建设容易出现的问题
  • 建设银行网站首页如何网站托管
  • 网站平台建设是什么外贸客户搜索软件
  • 网站免费视频网站建设制作公司知道万维科技
  • 网站导航三角怎么做做网站写的代号好跟不好的区别
  • 深圳nft网站开发公司镇海企业建站
  • git网站开发中国制造网效果怎么样
  • 网站的域名都有哪些问题影视网站建设目的
  • 服务器与网站吗大连旅顺房价
  • 做网站建设找哪家好win8.1 做网站服务器