C++过载<<和一元减号
C++ overload << and unary minus
执行此操作时,我有一个奇怪的错误(与 std::cout <<BigReal::operator-()() 中的"运算符<<"不匹配):
cout<<(-D);
其中<<重载如下:
ostream & operator<<( ostream &c, BigReal &n )
{
c << n.nume << "=" << "[" << n.nr << "] ";
return c;
}
和一元 - 作为:
BigReal BigReal::operator-( void )
{
float negativ = atof( nr );
char buff[ 1000 ];
sprintf( buff, "%f", -negativ );
//strcpy( nr, buff );
BigReal Rez(buff, "Nr.");
return Rez;
}
D是一个大真实。
表达式
-D 创建一个临时对象。临时对象可以绑定到常量引用。因此,请按以下方式更改运算符<<
ostream & operator<<( ostream &c, const BigReal &n );
相关文章:
- 请解释这句话(cout<<1+int((a<b)^((b-a)&1) )<<endl
- 呼叫运营商<<临时
- 如何防止clang格式在流运算符调用之间添加换行符<<
- <<操作员在下面的行中工作
- 一元*运算符的操作数是否期望一个 prvalue
- 一元"运算符"未在C++中定义
- 如何解决一元"*"(有"字符")错误的无效类型参数?
- C++11 标准是否保证零值有符号整数的一元减号为零?
- 应用于无符号类型的一元减号运算符
- C2675 一元运算符由错误的作用域引起
- 如何在 std::transform 中使用 std::p ow 作为一元函数?
- 如何解决参数为一元的错误?
- 你能帮我了解重载一元运算符和二进制运算符之间的区别吗?
- 泛型lambda和一元+运算符
- 为什么'auto'不尊重一元减号运算符?
- 如何显式调用运算符<<
- 在C++中,一元减号运算符如何处理整数文本
- 位集构造函数中的一元按位或折叠
- 错误:一元"*"的类型参数无效(具有"int"):使用 mergesort 计算
- 创建指针是否超过非数组指针的末尾,而不是从 C++17 中的一元运算符和未定义的行为派生?