C++ 为什么重载运算符
我不知道为什么不能,因为不能将临时值绑定到非常量左值引用。更改运算符以获取常量引用:C++ 为什么重载运算符,c++,overloading,C++,Overloading,我不知道为什么不能,因为不能将临时值绑定到非常量左值引用。更改运算符以获取常量引用: std::ostream& operator<<(std::ostream& out, const Date& b) 因为不能将临时值绑定到非常量左值引用。更改运算符以获取常量引用: std::ostream& operator<<(std::ostream& out, const Date& b) 就我所见,你从未定义过next_Mo
std::ostream& operator<<(std::ostream& out, const Date& b)
因为不能将临时值绑定到非常量左值引用。更改运算符以获取常量引用:
std::ostream& operator<<(std::ostream& out, const Date& b)
就我所见,你从未定义过next_Monday函数,你只是声明了它。就我所见,你从未定义next_Monday函数,你只是声明了它。这不是编译器抱怨的错误。绝对不是问题这不是编译器抱怨的错误。绝对不是问题哦!!!我的天啊,我太笨了,我没注意到这是一个典型的暂时性动作!!!我试着不用常数就引用它。。谢谢你回答我的第一个问题@W.B.它适用于右值,所以您需要两个重载。@HRLTY我发布的内容适用于右值。这就是答案的重点。哦!!!我的天啊,我太笨了,我没注意到这是一个典型的暂时性动作!!!我试着不用常数就引用它。。谢谢你回答我的第一个问题@W.B.它适用于右值,所以您需要两个重载。@HRLTY我发布的内容适用于右值。这就是答案的重点。