Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/148.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 为什么重载运算符_C++_Overloading - Fatal编程技术网

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我发布的内容适用于右值。这就是答案的重点。