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

怎么样备份网站数据/发免费广告电话号码

怎么样备份网站数据,发免费广告电话号码,临淄专业网站优化哪家好,真人做爰直播全集播放网站1.什么是占位参数? void test1(int a, int){/*这里的参数列表中的int就是一个占位参数;占位参数没有参数名,只有一个数据类型,且没办法在函数体中使用;占位参数可以有默认值,当没有默认值时,必…

1.什么是占位参数?

void test1(int a, int){/*这里的参数列表中的int就是一个占位参数;占位参数没有参数名,只有一个数据类型,且没办法在函数体中使用;占位参数可以有默认值,当没有默认值时,必须在调用函数时给占位参数传值;*/
}void test2(int a, int = 123)test1(10); //错误调用。占位参数没有默认值,调用时也未传值
test1(10, 114514);//正确调用
test2(10); //正确调用
test2(10, 114514);//正确调用,传进的值(114514)会覆盖默认值(123),但是用不到,没什么意义

2.占位参数的作用

下面通过重载自增运算符的前置++和后置++来说明占位参数的用途。

#include<iostream>
using namespace std;//自定义数据类型
class MyInteger {//重载左移运算符<<,为了输出自定义数据类型。//声明为友元函数是为了调用自定义数据类型MyInteger的私有成员变量friend ostream& operator<<(ostream& out, MyInteger m_int);
public:MyInteger(int n=0):m_num(n) {}//重载前置++运算符MyInteger& operator++() {++m_num;//m_num++;return *this;}//重载后置++运算符/*Q1: 为什么前置++返回的是自定义数据类型的引用,后置++返回的是自定义数据类型?因为要先输出当前值,再返回++后的值,所以返回值类型不能为当前数的引用(当前数的引用是++后的值),只能返回++前的值。后置--一样,所以后置++和--没办法连续进行,比如a++++后,最后a的结果就只加了一次。Q2: 占位参数在这里的作用这里用到了占位参数,用来区分前置++和后置++,这里使用占位参数的是后置++。有的人就问了:凭什么有占位参数的是后置++,前置++不能是有占位参数的吗?答:问得好,能,前置后置二者其一有占位参数就行,主要目的是区分开前置和后置,但最后调用有些区别,后面调用的时候会说。注意:这里只能用int数据类型作占位参数,因为自增和自减操作针对的是整数类型。*/MyInteger operator++(int) {MyInteger tmp = *this;++m_num;//m_num++;return tmp;}private:int m_num;
};//重载左移运算符<<
ostream& operator<<(ostream& out, MyInteger m_int) {out << m_int.m_num;return out;
}int main() {MyInteger m_int1;//默认值为0cout << ++++m_int1 << endl;//2cout << m_int1 << endl;//2cout << m_int1++ << endl;//2cout << m_int1 << endl;//3/*上面说到的后置++我加了占位参数,所以这里调用的时候要传一个整型参数*/cout << m_int1.operator++(5646) << endl;return 0;
}

3.我的一点理解

前面提到了占位参数可以区分前置++和后置++,实质上就是可以用来做函数重载。那么,在调用的时候,如果写成++m_int1或者m_int1++的形式,怎么能知道调用的是前置自增还是后置自增呢?首先说明一点,如果直接用m_int1.operator++(5646),那调用的就是后置++(我的上述代码写的是后置++,你也可以改前置++);用m_int1.operator++()调用的就是前置++。

如果用++m_int1或者m_int1++的形式,前置自增++m_int1调用的是无参重载函数,后置自增调用的是有参(占位参数)重载函数。
(这是经过实验得出的结论,具体为什么还不是很清楚,欢迎大家指正!)

http://www.jmfq.cn/news/4809565.html

相关文章:

  • 抄袭别人网站的前端代码合法吗/重庆专业做网站公司
  • 苏州有哪些it大厂/汕头seo服务
  • 做家装家居网站/百度平台官网
  • 北京网站建设报价/什么样的人适合做策划
  • html5 metro风格网站/米拓建站
  • php做企业网站/百度seo排名培训优化
  • 网站设计流程是什么/百度网站网址是多少
  • python做网站还是数据库/网站开发的步骤
  • 专门做护理PDCA的网站/淘数据
  • photoshop 网站设计/优化公司网站
  • 网站怎么做长尾词/如何进行关键词分析
  • 阿里云上用wordpress/青岛seo网站关键词优化
  • 成都手机网站建设/关键词seo价格
  • wordpress E405/站长之家seo
  • 迷你世界怎么做网站期/搜索引擎查重
  • 东莞网络优化排名/什么是优化
  • 云南网站建设一度科技公司/微信小程序怎么做
  • 做网站还有用/外链屏蔽逐步解除
  • 校园网站建设软件/怎么制作网页页面
  • 做实验学编程的网站/seo管理系统培训
  • wordpress2019主题/北京网站建设东轩seo
  • 白领兼职做网站/谷歌seo站内优化
  • 保定建站软件/外链发布的平台最好是
  • 学vue可以做pc网站/社交网络推广方法有哪些
  • cs4建立网站站点/品牌策划ppt案例
  • b2c网站 架构/互联网推广的好处
  • 课程设计做淘宝网站的目的/网络推广竞价外包
  • 静态网站生成/培训网
  • 网站制作英文版网站/东莞搜索排名提升
  • 兰州做网站企业/网络seo公司