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

C++ //练习 14.50 在初始化ex1和ex2的过程中,可能用到哪些类类型的转换序列呢?说明初始化是否正确并解释原因。

C++ Primer(第5版) 练习 14.50

练习 14.50 在初始化ex1和ex2的过程中,可能用到哪些类类型的转换序列呢?说明初始化是否正确并解释原因。

struct LongDouble{LongDouble(double = 0.0);operator double();operator float();
};
LongDouble ldObj;
int ex1 = ldObj;
float ex2 = ldObj;
环境:Linux Ubuntu(云服务器)
工具:vim

 

解释

初始化ex1,没有匹配的类类型转换运算符,会先将类转换为double或float类型,再转换为int,类中定义了两个类型转换运算符,会产生二义性。
初始化ex2,类中有对应的转换运算符,operator float(),可以顺利执行。

http://www.lryc.cn/news/398517.html

相关文章:

  • 【开源 Mac 工具推荐之 1】gibMacOS:方便快捷的 macOS 完整包下载 Shell 工具
  • pdf文件如何快速英文转中文?
  • 程序的控制结构——if-else语句(双分支结构)【互三互三】
  • [C++]初识C++(命名空间,命名空间使用,函数重载,缺省参数等)
  • 每天一个数据分析题(四百十六)- 线性回归模型
  • JupyterNotebook中导出当前环境,并存储为requirements.txt
  • Java对象复制系列二: 手把手带你写一个Apache BeanUtils
  • 一个极简的 Vue 示例
  • 修复 Ubuntu 24.04 Dock 丢失应用程序图标
  • idea MarketPlace插件找不到
  • windows下使用编译opencv在qt中使用
  • 正则表达式-使用笔记
  • C语言中的数组:掌握数据的有序集合【一维数组,二维数组,字符串数组,直方图打印,计算全排列,字符数组常用函数】
  • 软件架构之计算机网络
  • Qt/C++项目积累: 2.主机监控器 - 2.2 历史功能实现
  • 初识Spring Web MVC
  • 【排序算法】归并排序
  • 游戏AI的创造思路-技术基础-决策树(2)
  • vue缓存页面,当tab切换时保留原有的查询条件
  • PythonConda系列(亲测有效):【解决方案】Collecting package metadata (current_repodata.json): failed
  • web前端开发——标签一(注释、标题、段落、换行、格式、图片)
  • Django 常见的操作符
  • AJAX是什么?原生语法格式?jQuery提供分装好的AJAX有什么区别?
  • docker基础知识以及windows上的docker desktop 安装
  • 【深度学习基础】环境搭建 linux系统下安装pytorch
  • 【Sql Server】sql server 2019设置远程访问,外网服务器需要设置好安全组入方向规则
  • idea启动vue项目一直卡死在51%,问题分析及其如何解决
  • 基于STM32设计的智能喂养系统(ESP8266+微信小程序)175
  • 第三方支付平台如何完美契合游戏行业?
  • 计算机网络 5.6网桥与交换机