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

自己做网站微商梅花seo 快速排名软件

自己做网站微商,梅花seo 快速排名软件,怎样做网站-百度,做招标应该关注什么网站文章目录重载隐式类型转换构造函数的隐式类型转换补充operator算子的隐式类型转换重载 略 隐式类型转换 构造函数的隐式类型转换 利用operator进行的隐式类型转换成为operator算子的隐式类型转换,讲这个之前先了解构造函数的隐式类型转换,请看以下代…

文章目录

  • 重载
  • 隐式类型转换
    • 构造函数的隐式类型转换
      • 补充
    • operator算子的隐式类型转换

重载

隐式类型转换

构造函数的隐式类型转换

利用operator进行的隐式类型转换成为operator算子的隐式类型转换,讲这个之前先了解构造函数的隐式类型转换,请看以下代码

class X{public:int val;X(int _val) {	//隐式类型转换val = _val;}
};
int main()
{X m = 2;	//等价于X m(2);return 0;
}

传入一个参数初始化类的构造函数就是构造函数的隐式类型转换,可以理解为将int类型转换为X(class)类型

补充

如果不想出现这种隐式类型转换,就可以用explict修饰
具体详解请看:explict详解

operator算子的隐式类型转换

而operator算子的隐式类型转换则是相反的,例如以下代码

#include<string>
#include<iostream>
#include<cstdio>
#include<sstream>using namespace std;class Test1{public:Test1(int value):_value(value){cout<<"constructor"<<endl;}~Test1(){cout<<"destructor"<<endl;}int getValue(){return _value;}bool operator() (int x) const{	//重载括号cout<<"() is overload"<<endl;return x > _value;}//operator在返回类型前面(区分重载),string是返回类型operator string(){	//operator算子隐式类型转换cout<<"type convert"<<endl;stringstream sstr;sstr<<_value;return sstr.str();}private:int _value;
};int main(){Test1 t(10);int i = 5;if(t(5))cout<<i<<" is greater than "<<t.getValue()<<endl;elsecout<<i<<" is less than "<<t.getValue()<<endl;string str(t); // 将Test1类型转换为string类型cout<<str<<endl;return 0;
}

Test1类型的对象传入string的构造函数,是用了c++构造函数的隐式类型转换特性,虽然string类并没有显式定义参数为Test1的构造函数,但因为其可以隐式转换为string,所以语法上都是合法的。

构造函数的隐式类型转换,是使用一个其他的类型构造当前类的临时对象并用此临时对象来构造当前对象,这种转换必须有构造函数的支持;

operator算子的隐式类型转换,使用当前对象去生成另一个类型的对象(正好与构造函数隐式转换相反),这种转换必须有operator算子的支持。

当然了,构造函数的隐式类型转换有利有弊,类的设计者就起决定性作用了,如果你不想让构造函数发生隐式的类型转换,请在构造函数前加explicit关键字;同时,operator算子声明的隐式类型转换也可以通过一些相应的返回值函数替代,用户的掌控性更好。

http://www.mmbaike.com/news/582.html

相关文章:

  • 做网站哪些软件拉新推广渠道
  • 网站制作创业企业危机公关
  • 2023年的毒株又来了西安seo全网营销
  • 做效果图挣钱的网站关键词筛选
  • 系统门户网站建设常用功能山东百度推广代理商
  • 网站备案公共查询外链服务
  • 爆破wordpress密码杭州优化seo公司
  • 阿里巴巴国际站每年的基础费用是bt磁力bt天堂
  • 企业营销网站建设的基本步骤营销顾问公司
  • 建网站需要什么技术外链购买交易平台
  • 更好的网站制作百度一下网页版浏览器
  • 上海企炬做的网站百度快速收录教程
  • 做设计那些网站可以卖设计图写软文是什么意思
  • 阿里巴巴网seo排名查询软件
  • 网站做等保二级收费多少天津百度关键词推广公司
  • 做设计不进设计公司网站seo上首页
  • 阜新网站开发打字赚钱平台 学生一单一结
  • 家居网站建设哪家好河北百度seo点击软件
  • 即墨做网站的百度搜索推广平台
  • 网络公司免费做网站 卖货抽提成免费b2b网站大全免费
  • 专门做房地产设计的图片网站软文网站推广法
  • 聊城wap网站建设知识搜索引擎
  • 如何做导购网站网站怎么优化推广
  • 淘宝做网站的都是模板百度竞价托管代运营
  • 哈尔滨企业网站网络营销试题库及答案
  • 手机网站模板更改商务网站建设
  • 如何做网站推广获客网站统计数据分析
  • 网站备案信息是什么推广网站怎么制作
  • 建设公司排名seo在线教学
  • 做行业网站能赚钱吗品牌形象推广