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

青海 网站开发 图灵如何创建自己的网页

青海 网站开发 图灵,如何创建自己的网页,大连网站建设 选领超科技,哪里找免费网站一 什么是转换函数#xff1f; 在 c 编码中#xff0c;我们可能遇到要将类 A 转为 类 B 的情况#xff0c;此时就可以定义类 A 的转换函数将其按照一定规则转换为 类 B#xff1b; 转换函数声明规则如下#xff1a; operator 转换类型() const; 转换函数无返回值#x…一  什么是转换函数 在 c 编码中我们可能遇到要将类 A 转为 类 B 的情况此时就可以定义类 A 的转换函数将其按照一定规则转换为 类 B 转换函数声明规则如下 operator 转换类型() const; 转换函数无返回值转换类型是一个已定义的类包括c基本类型 int、double 等也包括事先定义过的类。 这里介绍一下隐式转换的知识点 所谓隐式转换由编译器私下进行的类型转换该转换不需要使用者干预。 当一个值拷贝给另外一个兼容类型的值时 往往会发生自动转换 int a 3;double b 4.5;double c a b; // a将会被自动转换为double类型转换的结果和b进行加法操作 二  例子 1. 转换函数 // fraction.h class Fraction { public:Fraction(int num, int den 1):m_numerator(num), m_denominator(den){}~Fraction(){ }// 转换函数operator double() const{return (double)m_numerator / m_denominator;}private:int m_numerator; // 分子int m_denominator; // 分母 };// main.cpp #includeiostreamint main() {Fraction f(5, 10);double re1 1 f; // 编译器编译到这里时会尝试去寻找编译通过的方法类的转换函数就是其中一种方法, 当发现 Fraction 没有 operator(Fraction) 重载函数但是有转换函数时编译是可以通过的std::cout re1 std::endl;return 0; } 输出 1.5 2. 隐式转换 // fraction.hclass Fraction { public:Fraction(int num, int den 1):m_numerator(num), m_denominator(den){}~Fraction(){ }// 自定义 operator 符合函数Fraction operator(const Fraction other){this-m_numerator this-m_numerator * other.m_denominator other.m_numerator * this-m_denominator;this-m_denominator other.m_denominator * this-m_denominator;return *this;}public:int m_numerator; // 分子int m_denominator; // 分母 };// main.cpp #includeiostreamint main() {Fraction f(5, 10);Fraction f2 f 3; // 编译器利用构造函数 将 3 隐式转换为 Fractionstd::cout f.m_numerator , f.m_denominator std::endl;return 0; }输出 35, 10 3. 禁用隐式转换 explicit 关键字修饰构造函数后则禁止编译器私自做隐式转换 // faraction.h class Fraction { public:// explicit 关键字修饰构造函数后禁止编译器私自做隐式转换explicit Fraction(int num, int den 1):m_numerator(num), m_denominator(den){}~Fraction(){ }Fraction operator(const Fraction other){this-m_numerator this-m_numerator * other.m_denominator other.m_numerator * this-m_denominator;this-m_denominator other.m_denominator * this-m_denominator;return *this;}public:int m_numerator; // 分子int m_denominator; // 分母 };// main.cpp #includeiostreamint main() {Fraction f(5, 10);Fraction f2 f 3; // 因为禁用了隐式转换因此无法编译通过std::cout f.m_numerator , f.m_denominator std::endl;return 0; }
http://www.zqtcl.cn/news/628854/

相关文章:

  • 上海网站备案查询建站图标素材
  • 贵州省住房和建设厅网网站网站页面设计报告
  • 做网站友汇网快速建设网站视频教程
  • 物流公司做网站注重什么官网的网站设计公司
  • 网站备案 2016电子商务平台起名
  • 济南建站详情房地产市场分析
  • 南宁品牌网站建设公司中国商业企业网
  • 建设招标网官方网站电脑版做系统简单还是网站简单
  • 网站平台建设总结品牌网页
  • 网站建设如何就接入支付宝企业云平台
  • swoole做网站做网站建设的上市公司有哪些
  • 建设银行江苏官网招聘网站网站设置首页连接分类页的视频教程
  • 通过dede访问自己做的网站高端 建站
  • wordpress自定义json温岭新站seo
  • 网站开发的五个阶段wordpress安装在本地
  • 郴州网站建设有哪些sem优化
  • 在百度怎么申请自己的网站深圳网站建设迅美
  • wordpress 企业网站教程网站开发集成软件
  • 专业的西安免费做网站wordpress手机端插件
  • 口碑好网站建设优化大师win10下载
  • 网站建设普及型小程序开发平台好的有哪些
  • 网站建设与管理专业凡科做的网站好吗
  • wordpress添加变量福州seo网站管理
  • 哔哩哔哩免费网站观看网站制作合同书
  • 自流井移动网站建设建设网站的一般步骤
  • 手机导航网站模板上海低价网站建设
  • 如何开公司注册需要多少钱东莞网站推广优化网上推广公司
  • 新闻门户网站制作教育培训网站开发
  • 网站建设公司哪个好一点最近一周的热点新闻
  • 做最优秀的自己的视频网站佛山搜索引擎优化