P415 C++ Primer Plus (第六版)(待解决~~知道原理的同学请留言,多谢~~)

#include <iostream>
using namespace std;

class Cp
{
private:
  int a;
  double b;
public:
  Cp()
  {
    a = 1;
    b = 2.2;
  }

  operator int() const//this指针类型是const Cp*
  {
    return (int(3.6));
  }

  operator double() const//this指针类型是const Cp*
  {
    return b;
  }
  operator double()//this指针类型是Cp*
  {
    return 4.4;
  }
};

int main()
{
  Cp p1;//this 指针为 Cp* 是non-const的
  int i = int(p1);//为啥会调用operator double(),而不是operator int() const??难道是因为this的类型??
  //首先是如何确定int为int类型,int转换成double是可行的,
  cout << i << endl;

  system("pause");
  return 0;
}

转载于:https://www.cnblogs.com/IvanKeller/p/10843795.html

类的转换函数调用的优先级与是否用const修饰的关系相关推荐

  1. python 类的继承,类中的函数调用以及类输入数组

    第一部分,类的继承 先给出一个例子: class People(): #定义类,要大写,python 2中要在括号里加如object这个单词def __init__(self,n,a,w): #定义一 ...

  2. 派生类到基类的转换 和基类到派生类的转换

    一. 基类与派生类的转换     3种继承方式(公用.保护.私有继承)中,公用派生类才是基类真正的子类型,它完整地继承了基类的功能.     不同类型数据之间在一定条件下可以进行类型的转换.基类与派生 ...

  3. C++中的四类强制转换?

    C++中的四类强制转换? 例: class ClassA { public: virtual ~ ClassA() {          }      virtual void FunctionA() ...

  4. 第三次学JAVA再学不好就吃翔(part51)--String类的转换功能

    学习笔记,仅供参考 文章目录 String类 String类的转换功能 getBytes方法 toCharArray方法 valueOf方法 toLowerCase方法 toUpperCase方法 c ...

  5. 2011年计算机二级c++笔记:类的转换

    c++的内部数据类型遵照隐式类型转换规则. 假设某个表达市中使用了一个短整型变量, 而编译器依据上下文认为这儿需要是的长整型, 则编译器就会依据类型转换规则自动把它转换生长整型, 这种隐式转换出如今赋 ...

  6. 【转】DataTable与实体类互相转换

    原文地址:https://www.cnblogs.com/marblemm/p/7084797.html /// <summary>/// DataTable与实体类互相转换/// < ...

  7. OpenCV中Mat,图像二维指针和CxImage类的转换

    在做图像处理中,常用的函数接口有OpenCV中的Mat图像类,有时候需要直接用二维指针开辟内存直接存储图像数据,有时候需要用到CxImage类存储图像.本文主要是总结下这三类存储方式之间的图像数据的转 ...

  8. 被字句15个_小学语文必考知识:15类句式转换解题方法与练习(附答案)

    原标题:小学语文必考知识:15类句式转换解题方法与练习(附答案) 关注6-12岁小学阶段儿童 安全 学习 娱乐 生活 品行 健康 每日与您分享 句式转换题是小学阶段考试必考点,但很多孩子遇到这类题简单 ...

  9. 从零开始学C++之继承(二):继承与构造函数、派生类到基类的转换

    一.不能自动继承的成员函数 构造函数(包括拷贝构造函数) 析构函数 =运算符 二.继承与构造函数 基类的构造函数不被继承,派生类中需要声明自己的构造函数. 声明构造函数时,只需要对本类中新增成员进行初 ...

最新文章

  1. android 时间转换 工具下载,时间转换器手游下载_时间转换器安卓版下载v1.09.25_3DM手游...
  2. ECC椭圆曲线算法(4)签名验证过程
  3. MongoDB分组查询,聚合查询,以及复杂查询
  4. C语言入门经典材料领走不谢!
  5. c++opencv显示中文_OpenCV如何入门秘籍
  6. HTC S710D(电信版)G11解锁,成功ROOT
  7. 2022考研计算机-数据库原理教程1-7章
  8. 2019 支付宝App支付 --- PHP
  9. 钢结构设计软件:IDEA StatiCa 21.1.4.X Crack-new
  10. 台式linux系统安装,LINUX安装方法
  11. Android应用瘦身
  12. 二.微信小程序代码的构成
  13. 镭速传输流量版:随时开启企业大数据加速传输超能力
  14. Linux:试管中的生命
  15. 关于解决显卡自己卸载后,无法安装新显卡驱动的解决办法(亲测)
  16. koa-redis + ioredis
  17. SAP物料货架寿命管理
  18. 如何解决用360更新系统后网络连接失败
  19. 李瑞霖4.20黄金走势分析,黄金白银TD原油操作走势建议
  20. 解决keras安装之后无法使用的问题

热门文章

  1. TAFE的完整形式是什么?
  2. node 大写_大写Node.js模块
  3. java 字谜_计算字谜的出现次数
  4. linux 运维基础问题_Linux基础能力问题和解答
  5. Java ByteArrayInputStream reset()方法及示例
  6. uva 1312——Cricket Field
  7. linux中错误总结归纳
  8. 2008下php上传文件崩溃,php – 当用户反复尝试上传无效文件类型时,网站崩溃
  9. c 复杂的前置后置面试题_OPPO Reno拆解:优秀工艺由外而内,复杂用料不负旗舰之名...
  10. C++中const char *p和char const *p