C++ (Qt)class TFrac{public: TFrac(); TFrac(int a, int b); TFrac(QString drob); void operator = (TFrac &other); TFrac& operator * (TFrac &other); private: int chislitel; int znamenatel;};
C++ (Qt)void TFrac::operator =(TFrac &other){ this->chislitel = other.chislitel; this->znamenatel = other.znamenatel;}TFrac& TFrac::operator *(TFrac const &other){ this->chislitel *= this->chislitel; this->znamenatel *= this->znamenatel; return *this;}
C++ (Qt)...TFrac first(1,3);TFrac second(2,3);TFrac third;third = first * second;...
C++ (Qt)//DeclarationTFrac& operator * (const TFrac &other) const;//ImplementationTFrac& TFrac::operator *(const TFrac &other) const { return TFrac(chislitel * other.chislitel, znamenatel * other.znamenatel);}
TFrac.cpp:194: ошибка: invalid initialization of non-const reference of type 'TFrac&' from a temporary of type 'TFrac'
C++ (Qt)TFrac &TFrac::operator =(const TFrac &other){ if (this != &other) { this->chislitel = other.chislitel; this->znamenatel = other.znamenatel; } return *this;}
C++ (Qt)...TFrac third = first * second;...
C++ (Qt)...TFrac fhird();third = first * second;...
main.cpp:13: ошибка: no match for 'operator=' in 'third = first.TFrac::operator*(((const TFrac&)((const TFrac*)(& second))))'
C++ (Qt)class TFrac{public: .. friend TFrac operator * ( const TFrac & f1, const TFrac & f2 ) { return TFrac(f1.a * f2.a, f1.b * f2.b); } ... int a, b;};
C++ (Qt) int chislitel; int znamenatel;
main.cpp:13: ошибка: no match for 'operator=' in 'third = operator*(((const TFrac&)((const TFrac*)(& first))), ((const TFrac&)((const TFrac*)(& other))))'