永发信息网

c++对象转型问题

答案:3  悬赏:10  手机版
解决时间 2021-05-04 13:53

#include <iostream>
#include <string>
using namespace std;

class Base{
public:
Base(string x){m_x=x;}
// Base(float x){m_x=x;}
operator string() const{return m_x;}
// operator float() const{return m_x;}
private:
string m_x;
// float m_x;
};

int main(void){
Base b("102.5");
// Base b(102.5);
cout<<b<<endl;
return 0;
}

为什么float型不报错而转成string会报错呢?

最佳答案
你使用string的时候要清楚它实现的细节,不要当成基元变量来用,比如=等需要考虑的具体细节,还有,运算符重载那里的函数要有返回值类型。
全部回答
string类型变量不能用=直接赋值的,一般都用字符串函数
cout<<string(b)<<endl; 基本类型可以自动转,别的不行。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我的将军令坏了
求李炜进入10强后唱过得歌
我该怎么办?我是真的爱她!我该怎么办?
我开了一个玉石店,要做个牌子求一个做店牌子
一人一花鲜花店这个地址在什么地方,我要处理
古代诗词经典
明天几号???
永恒之塔2.0以后单手武器能合成吗
怎么样能让自己早点睡觉呢
喜欢一个人和爱一个人有何不同?
综合改错(该错字,该病句。)
Win7什么机器都能安装吗
急求 理财规划报告
【高分求助】寻人帮我做手机壁纸
别人对你好一点就会被人当成是喜欢 这种想法
推荐资讯
天河妇幼保健院
家园讼坛 为什么近不去
可以把停车位,改成酷场吗?
现在什么行业生意好做?
莫干山板材(南岭大道)在哪里啊,我有事要去这
DNF工会会长T不了人
拍拍财付通页面没显示
康镇维修这个地址在什么地方,我要处理点事
为啥我qq总是保存不上会员高清头像 明明是保
——荒废了20年 , 21岁后重头来过?
射阳县教育印刷厂在什么地方啊,我要过去处理
赞扬同学的句子,表示同学和朋友间的情谊深的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?