类类型转换的疑惑
在将类对象和一个内置类型对象进行算术运算时,用类类型转换可以为我们带来方便。
我的疑惑:1.这个转换到底是转的呢?为什么可以将一个类对象转换为内置类型?
2. 转换函数应该怎么写?一般都是operator type(){return ;}返回的是要转换的类型的值?
求解?
[解决办法]
1 不知道你的问题在哪里,我觉得C++就是提供的这个功能啊,
只要你实现了这个函数, 在需要的场合,编译器就帮你调用这个 函数。
比如 你想你的类(书) 跟 一个整数相加, 编译会出错,
但如果你提供了 一个类类型转换函数,把类转换为int(比如,书的本书), 就可以相加了。
2 是的。
[解决办法]
1楼里你自己都说了,哪里还不明白?