C++ (Qt)struct CTest1 { CTest1( void ) : mA(1) {} virtual CTest1 & operator + ( CTest1 & src ) = 0; virtual CTest1 & Func( void ) = 0; // data int mA;}; struct CTest2 : public CTest1 { virtual CTest2 & operator + ( CTest1 & src ) { mA += src.mA; return *this; } virtual CTest2 & Func( void ) { ++mA; return *this; }}; int main(int argc, char **argv){ CTest2 a, b; b = a.Func(); a = a + b; return 0;}
C++ (Qt)virtual TReal & TReal::operator + (TNumber& B); // ну "очень странный" оператор +virtual TReal TReal::operator + (const TNumber& B) const; // "нормальный" оператор +
C++ (Qt)virtual TReal & TReal::operator + (const TNumber& B) const;
C++ (Qt)pn = dynamic_cast<PNumber *>(n);if (!pn) assert(0); // добавьте эту строчку
C++ (Qt)pn = dynamic_cast<PNumber *>(n);if (!pn) assert(0);
C++ (Qt)assert(pn != 0);
C++ (Qt)virtual TReal & TReal::operator + (TNumber& B); // ну "очень странный" оператор +