Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/154.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++_Operators_Overloading - Fatal编程技术网

C++ 运算符重载";浮动;及<<&引用;

C++ 运算符重载";浮动;及<<&引用;,c++,operators,overloading,C++,Operators,Overloading,简而言之,我做了一个班级分数: class Fraction { int N; int D; public: ostream& operator <<(ostream &); operator float(); }; 为什么运算符实现运算符您的输出运算符您可以向我们展示您的重载运算符,您也应该使用类似friend ostream&operator的内容为什么分数按值计算?这很不寻常。@πάνταῥεῖ 因为为什么不呢?据我所知,它很可

简而言之,我做了一个班级分数:

class Fraction
{
    int N;
    int D;
public:
    ostream& operator <<(ostream &);
    operator float();
};

为什么运算符实现
运算符您的输出
运算符您可以向我们展示您的
重载运算符,您也应该使用类似
friend ostream&operator的内容为什么
分数
按值计算?这很不寻常。@πάνταῥεῖ 因为为什么不呢?据我所知,它很可能是一个有两个
float
成员的吊舱。没有必要通过引用之类的方式来传递它。Made operator(-3/4)cout@user3464829我无法仅凭你发布的详细信息来回答这个问题。您应该发布更多详细信息(您所能做的最好是将代码剥离到基本要素(最多40行),这样我就可以简单地将其粘贴到IDE中并编译),但是。。。你最好再问一个问题。如@πάνταῥεῖ 说,我做了接线员
Fraction a(3, 4);
cout << a << " = " << endl;
cout << (float)a << endl;
0.750000 = 0.750000
( 3/4 ) = 0.750000