注册 登录
编程论坛 C++教室

关于隐式的类类型转换求解~

哒哒哒啦啦啦 发布于 2016-05-22 10:34, 3833 次点击
以下是对于combine函数的两种不同声明,当调用(s)时分别发生什么情况?    //  i是一个Sales_data,s是一个string

1.Sales_data &combine(Sales_data&);

答案说这个错了,因为combine的参数是一个非常量引用,不能传递一个临时量给这个参数,改成Sales_data &combine(const
Sales_data&);就对了。

***感觉首先s会由string类隐式转换成Sales_data?下一步就不知到了
并且i的类型跟combine的返回值有什么关系?
以前的都是s.size()之类的点运算,知道是看s长度的,但这个感觉很乱,求大神给说说

2.Sales_data &combine(const Sales_data&) const;

这个答案说是对的,更看不懂了。,
1 回复
#2
weidelong2016-05-29 16:17
不妨把整个程序代码贴上来
1