?请教

cmdn 2003-10-17 11:21:41


有我在网上知道的程序。
template <class L, class R>
class MinResult
{
L& lhs_;
R& rhs_;
public:
operator L&() { return lhs_ < rhs_ ? lhs_ : rhs_; }
operator R&() { return lhs_ < rhs_ ? lhs_ : rhs_; }
MinResult(L& lhs, R& rhs) : lhs_(lhs), rhs_(rhs) {}
};
我搞不懂为什么operator前面没有返回类型啊?
我查了我的c++书籍。可是找不到相关的资料呀。
...全文
32 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
RookieStar 2003-10-18
  • 打赏
  • 举报
回复
既然这是对型别转换运算符的重载,那么很显然该函数的返回型别就是该operator的名称,故返回型别在这里省略。
李马 2003-10-17
  • 打赏
  • 举报
回复
这是转换运算符的重载,转换运算符不能有返回值的。

69,336

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧