关于隐式的类类型转换求解~
以下是对于combine函数的两种不同声明,当调用(s)时分别发生什么情况? // i是一个Sales_data,s是一个string1.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;
这个答案说是对的,更看不懂了。,