类的转换函数调用的优先级与是否用const修饰的关系
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修饰的关系相关推荐
- python 类的继承,类中的函数调用以及类输入数组
第一部分,类的继承 先给出一个例子: class People(): #定义类,要大写,python 2中要在括号里加如object这个单词def __init__(self,n,a,w): #定义一 ...
- 派生类到基类的转换 和基类到派生类的转换
一. 基类与派生类的转换 3种继承方式(公用.保护.私有继承)中,公用派生类才是基类真正的子类型,它完整地继承了基类的功能. 不同类型数据之间在一定条件下可以进行类型的转换.基类与派生 ...
- C++中的四类强制转换?
C++中的四类强制转换? 例: class ClassA { public: virtual ~ ClassA() { } virtual void FunctionA() ...
- 第三次学JAVA再学不好就吃翔(part51)--String类的转换功能
学习笔记,仅供参考 文章目录 String类 String类的转换功能 getBytes方法 toCharArray方法 valueOf方法 toLowerCase方法 toUpperCase方法 c ...
- 2011年计算机二级c++笔记:类的转换
c++的内部数据类型遵照隐式类型转换规则. 假设某个表达市中使用了一个短整型变量, 而编译器依据上下文认为这儿需要是的长整型, 则编译器就会依据类型转换规则自动把它转换生长整型, 这种隐式转换出如今赋 ...
- 【转】DataTable与实体类互相转换
原文地址:https://www.cnblogs.com/marblemm/p/7084797.html /// <summary>/// DataTable与实体类互相转换/// < ...
- OpenCV中Mat,图像二维指针和CxImage类的转换
在做图像处理中,常用的函数接口有OpenCV中的Mat图像类,有时候需要直接用二维指针开辟内存直接存储图像数据,有时候需要用到CxImage类存储图像.本文主要是总结下这三类存储方式之间的图像数据的转 ...
- 被字句15个_小学语文必考知识:15类句式转换解题方法与练习(附答案)
原标题:小学语文必考知识:15类句式转换解题方法与练习(附答案) 关注6-12岁小学阶段儿童 安全 学习 娱乐 生活 品行 健康 每日与您分享 句式转换题是小学阶段考试必考点,但很多孩子遇到这类题简单 ...
- 从零开始学C++之继承(二):继承与构造函数、派生类到基类的转换
一.不能自动继承的成员函数 构造函数(包括拷贝构造函数) 析构函数 =运算符 二.继承与构造函数 基类的构造函数不被继承,派生类中需要声明自己的构造函数. 声明构造函数时,只需要对本类中新增成员进行初 ...
最新文章
- android 时间转换 工具下载,时间转换器手游下载_时间转换器安卓版下载v1.09.25_3DM手游...
- ECC椭圆曲线算法(4)签名验证过程
- MongoDB分组查询,聚合查询,以及复杂查询
- C语言入门经典材料领走不谢!
- c++opencv显示中文_OpenCV如何入门秘籍
- HTC S710D(电信版)G11解锁,成功ROOT
- 2022考研计算机-数据库原理教程1-7章
- 2019 支付宝App支付 --- PHP
- 钢结构设计软件:IDEA StatiCa 21.1.4.X Crack-new
- 台式linux系统安装,LINUX安装方法
- Android应用瘦身
- 二.微信小程序代码的构成
- 镭速传输流量版:随时开启企业大数据加速传输超能力
- Linux:试管中的生命
- 关于解决显卡自己卸载后,无法安装新显卡驱动的解决办法(亲测)
- koa-redis + ioredis
- SAP物料货架寿命管理
- 如何解决用360更新系统后网络连接失败
- 李瑞霖4.20黄金走势分析,黄金白银TD原油操作走势建议
- 解决keras安装之后无法使用的问题
热门文章
- TAFE的完整形式是什么?
- node 大写_大写Node.js模块
- java 字谜_计算字谜的出现次数
- linux 运维基础问题_Linux基础能力问题和解答
- Java ByteArrayInputStream reset()方法及示例
- uva 1312——Cricket Field
- linux中错误总结归纳
- 2008下php上传文件崩溃,php – 当用户反复尝试上传无效文件类型时,网站崩溃
- c 复杂的前置后置面试题_OPPO Reno拆解:优秀工艺由外而内,复杂用料不负旗舰之名...
- C++中const char *p和char const *p