/* * rational_prog.cpp * * Created on: 28.02.2013 * Author: trifon */ #include using namespace std; #include #include "rational.h" // декларация на функцията read void read(); // декларация на клас // class Student; double f(int x) { static int y = 2; class Complex { private: double re, im; public: Complex(double r, double i) { re = r; im = i; } double abs() const { return y + sqrt(re*re + im*im); } }; Complex c(x, 1); return c.abs(); } int main() { Rational r; r.print(); // извиква конструктор по подразбиране Rational q = Rational(); Rational s = Rational(3, 5); Rational p(3, 5); r.read(); // нарушаване на абстракцията // p.denom = 0; Rational result = add(r, p); result.print(); Rational r2 = r; /* cout << r.numer << ' ' << r.denom << endl; cout << q.numer << ' ' << q.denom << endl; cout << s.numer << ' ' << s.denom << endl; cout << p.numer << ' ' << p.denom << endl; */ // !!! print(r); r.print(); r2.print(); q.print(); s.print(); p.print(); cout << sizeof(Rational) << ' ' << sizeof(r) << endl; Rational* pr = &r; Rational** ppr = ≺ // !!! cout << r << endl; cout << pr << endl; pr = &r2; // (*pr).print(); pr->print(); r2.print(); //(*pr).read(); pr->read(); r2.print(); (*ppr)->print(); pr = NULL; // !!! pr->read(); Rational& ra = r; r.read(); ra.print(); read(); ::read(); cout << f(1); // !!! Complex c; // !!! GCD g; // !!! Rational::GCD g(2, 3); return 0; }